cjs*_*rio 46 c# dll unmanaged c++-cli
我有一个非托管的C++ DLL,它只导出一个类(不是COM ......它只是一个简单的C++类)作为它的接口.我想在C#中使用这个类,但我被告知它不能仅仅导入到C#中.
在我的C#应用程序中使用此类的正确方法是什么?
Shu*_*oUk 44
假设类Foo的简单方法:
然后你使你的c#代码依赖于FooWrapper项目/ dll,并确保非托管dll与它一起正确部署,如何完成取决于非托管dll,但在同一目录中通常就足够了.
如果函数不依赖于类的实例,则更简单的是P/Invoke
Ste*_*art 8
对于单个类库,这个答案可能有点过分,但SWIG是一个很好的解决方案,用于"包装"C/C++类以供其他语言使用.它适用于C#.
看到 http://www.swig.org/.
归档时间:
16 年,8 月 前
查看次数:
45471 次
最近记录:
7 年,2 月 前