如何把DLL封装为COM组件供C#程序调用
3 回答
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
如果是简单的C++,比如函数参数类型没有复杂的结构的,那就编译成普通的DLL,然后用C#的DLLImport(就像C#里用windows api一样)。
如果是复杂的C++库,那还是建一个C++/CLI工程作为桥梁,封装C++的函数和类到托管C的函数和类。
慕的地10843
TA贡献1785条经验 获得超8个赞
你把Com导入进去,然后申明DllImport调用哪个方法。
其他的系统会自动做转换的,就是说C++类型会自己转化成C#类型的。
补充:句柄什么的你可能要用C#的Unsafe代码,比如说窗口的句柄可以这样获取
IntPtr handle = pictureBox.Handle;
- 3 回答
- 0 关注
- 1487 浏览
添加回答
举报
0/150
提交
取消