我有一个非托管的C DLL,它仅导出单个类(不是COM …这只是一个简单的C 类)作为其接口。我想在C#中使用此类,但被告知不能仅将其导入C#中。
在我的C#应用程序中使用此类的正确方法是什么?
假设Foo类的简单方法:
然后,使您的C#代码依赖于FooWrapper项目/ dll,并确保非托管dll随其正确部署,如何完成取决于非托管dll,但通常在同一目录中就足够了。
如果函数不依赖于类的实例,则P / Invoke更为简单