猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
C++ 封装dll时用到了CObject 可以被其他程序语言调用吗?
VS2010下封装dll,有几个类继承了CObject,CSocket;
这样生产的dll可以被windows下的java调用吗?
慕尼黑5688855
浏览 747
回答 2
2回答
慕后森
如果你的代码用了这些mfc的类,但是作为dll接口公开的函数不涉及它们,不要担心,可以调用。但是如果你的dll的参数或者返回值用到了这些类型(或者派生类),那么就不太好调用了。因为你在java语言中找不到这些类型的二进制兼容的等价类型,调用起来非常麻烦。
0
0
0
RISEBY
可以调用,但是你要是在java中用到Cobject时 可能 要你在java中重新定义一个差不多的类来转换,如果你不是用返回的方式来调用而是在dll做了一个单独的功能 那么就完全没有问题,因为dll就二进制的封装,都可以解析的
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C++
typedef入门问题
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续