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

如何把DLL封装为COM组件供C#程序调用

如何把DLL封装为COM组件供C#程序调用

C#
慕标琳琳 2019-08-03 10:03:20
如何把DLL封装为COM组件供C#程序调用
查看完整描述

3 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

如果是简单的C++,比如函数参数类型没有复杂的结构的,那就编译成普通的DLL,然后用C#的DLLImport(就像C#里用windows api一样)。

如果是复杂的C++库,那还是建一个C++/CLI工程作为桥梁,封装C++的函数和类到托管C的函数和类。

查看完整回答
反对 回复 2019-08-05
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞


你把Com导入进去,然后申明DllImport调用哪个方法。
其他的系统会自动做转换的,就是说C++类型会自己转化成C#类型的。

补充:句柄什么的你可能要用C#的Unsafe代码,比如说窗口的句柄可以这样获取
IntPtr handle = pictureBox.Handle;



查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 442 浏览

添加回答

举报

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