为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++
慕尼黑5688855 2018-10-30 05:05:33
VS2010下封装dll,有几个类继承了CObject,CSocket;这样生产的dll可以被windows下的java调用吗?
查看完整描述

2 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

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

查看完整回答
反对 回复 2018-11-03
?
RISEBY

TA贡献1856条经验 获得超5个赞

可以调用,但是你要是在java中用到Cobject时 可能 要你在java中重新定义一个差不多的类来转换,
如果你不是用返回的方式来调用而是在dll做了一个单独的功能 那么就完全没有问题,因为dll就二进制的封装,都可以解析的

查看完整回答
反对 回复 2018-11-03
  • 2 回答
  • 0 关注
  • 745 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信