积极答复者
c# 如何调用 c++编译好的dll

问题
答案
-
你好!
如果你的C++编写的dll是一个标准的COM组件,可以通过直接添加引用来生成交互程序集来使用COM中的类!
如果不是标准的COM组件,只能通过[DllImport("xxx")]这样的方式来声明里面的extern暴露出来的方法,无法直接使用里面的类!
希望对你有帮助!
周雪峰- 已标记为答案 YiChun Chen 2010年2月1日 10:18
全部回复
-
直接把DLL添加到你项目里面调用就可以了,不过要记住数据类型要对应,或者转换
参照:http://www.cnblogs.com/virusswb/archive/2008/05/30/1210520.html
努力+方法=成功 -
直接把DLL添加到你项目里面调用就可以了,不过要记住数据类型要对应,或者转换
按照你这样的方法调用是很不妥的。
参照:http://www.cnblogs.com/virusswb/archive/2008/05/30/1210520.html
努力+方法=成功
1: 我要调用C++里面的类,我如何调用。
2: 这昂调用方法都是静态的。你调用两次Add函数看看,会出现什么结果。 -
你好!
如果你的C++编写的dll是一个标准的COM组件,可以通过直接添加引用来生成交互程序集来使用COM中的类!
如果不是标准的COM组件,只能通过[DllImport("xxx")]这样的方式来声明里面的extern暴露出来的方法,无法直接使用里面的类!
希望对你有帮助!
周雪峰- 已标记为答案 YiChun Chen 2010年2月1日 10:18
-
你好!
先把这个COM组件在系统中注册,然后在你VS右上方的”解决方案资源管理器“中-》右键-》”引用“节点-》添加引用-》切换到”COM组件“选项卡-》找到你注册的组件-》选择-》确定
具体可以参考:
http://msdn.microsoft.com/zh-cn/library/z6tx9dw3.aspx
希望对你有帮助!
周雪峰- 已建议为答案 jack15850798154 2010年1月29日 8:43
- 已标记为答案 KeFang Chen 2010年2月1日 2:36
-
加进来后,直接用。C# 会帮助生成 proxy class。例如 Interop.MyControl.MyClass。一般都会放在 Interop 命名空间下。
Mark Zhou- 已标记为答案 KeFang Chen 2010年2月1日 2:36