作者james999 (无伤大雅)
看板C_Sharp
标题[问题] 没有勾CLR选项,C#想引用C++的dll..
时间Mon Dec 4 19:19:15 2017
最近在开发C#专案,其中有项功能必须引用C++的dll,
不过该C++ dll在编译时并未将CLR选项打勾,
所以当C#尝试加入参考时失败,
想请问这样是否还能使用呢?
该用什麽方法,谢谢大家。
https://goo.gl/6Dd28i
这篇有勾CLR後,C#参考後有用了DllImport.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.193.176
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1512386358.A.0FE.html
1F:推 yeo1987: C dllexport的static function可在C#以DllImport呼叫; 12/04 19:45
2F:推 groovy2016: 把程式贴上来? 12/04 19:45
3F:→ yeo1987: 以CLR撰写的Managed类型加入参考就能使用 12/04 19:46
y大您好,
所以C dllexport的static function才能被C#呼吗?
如果不是的话就不行罗?
因为上述范例网页中是有勾选CLR,
所以才可以加入参考?那为何又需要DllImport呢@@
程式码..
https://github.com/xiongziliang/ZLMediaKit
※ 编辑: james999 (61.230.199.171), 12/04/2017 20:53:28
4F:推 yeo1987: 你可以看范例网页中的CppMathFunc.h, "ref class" 12/05 00:31
5F:→ yeo1987: .NET Assembly才能被.NET加入参考 12/05 00:32
6F:→ yeo1987: 关键字"C++/CLI", 查查相关的资讯 12/05 00:32
7F:→ yeo1987: DllImport的部分可以查"P/Invoke" 12/05 00:34
8F:→ james999: 谢谢!问题已解决~~~ 12/08 01:16