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

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


慕标琳琳
浏览 1488回答 3
3回答

qq_遁去的一_1

如果是简单的C++,比如函数参数类型没有复杂的结构的,那就编译成普通的DLL,然后用C#的DLLImport(就像C#里用windows api一样)。如果是复杂的C++库,那还是建一个C++/CLI工程作为桥梁,封装C++的函数和类到托管C的函数和类。

慕的地10843

你把Com导入进去,然后申明DllImport调用哪个方法。其他的系统会自动做转换的,就是说C++类型会自己转化成C#类型的。补充:句柄什么的你可能要用C#的Unsafe代码,比如说窗口的句柄可以这样获取IntPtr handle = pictureBox.Handle;
打开App,查看更多内容
随时随地看视频慕课网APP