Ada*_*ile 6 .net c# c++ interop
我需要在一些C#代码中访问本机C++ DLL中的代码,但是在查找编组时遇到了问题.我之前使用直接C的代码完成了这项工作,但似乎发现使用C++类并不是直接可行的.由于许多类包含虚函数或内联函数,因此更加复杂.我甚至尝试通过PInvoke Interop助手传递标题,但它会扼杀几乎所有内容而不是真的没有做什么...我猜是因为它不是真的支持.
那么,如果可能的话,你如何使用.NET代码中的本机C++类DLL.如果我必须使用一些中介(CLR C++?),那很好.
Ste*_*nis 11
在C#中实际上没有简单的方法 - 我建议在C++/CLI中创建一个简单的包装层,将C++类公开为.NET类.
可以使用P/Invoke和很多聪明来调用C++虚拟方法,但除非你别无选择,否则我不会走这条路.
| 归档时间: |
|
| 查看次数: |
3387 次 |
| 最近记录: |