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

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

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

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

3 回答

?
qq_遁去的一_1

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

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

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

查看完整回答
反对 回复 2019-07-12
?
慕的地10843

TA贡献1785条经验 获得超8个赞

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

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

查看完整回答
反对 回复 2019-07-12
  • 3 回答
  • 0 关注
  • 1487 浏览

添加回答

举报

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