C++ 封装dll时用到了CObject 可以被其他程序语言调用吗?

VS2010下封装dll,有几个类继承了CObject,CSocket;
这样生产的dll可以被windows下的java调用吗?

慕尼黑5688855
浏览 747回答 2
2回答

慕后森

如果你的代码用了这些mfc的类,但是作为dll接口公开的函数不涉及它们,不要担心,可以调用。但是如果你的dll的参数或者返回值用到了这些类型(或者派生类),那么就不太好调用了。因为你在java语言中找不到这些类型的二进制兼容的等价类型,调用起来非常麻烦。

RISEBY

可以调用,但是你要是在java中用到Cobject时 可能 要你在java中重新定义一个差不多的类来转换,如果你不是用返回的方式来调用而是在dll做了一个单独的功能 那么就完全没有问题,因为dll就二进制的封装,都可以解析的
打开App,查看更多内容
随时随地看视频慕课网APP