是否可以在C#程序中使用C++ .lib文件?
有很多方法.在MSDN中阅读"interop"..
一种方法是将lib公开为DLL,然后使用pinvoke从C#项目中调用这些函数.但是,这限制了你对C风格的界面.
如果您的界面更复杂(例如面向对象),您可以创建一个C++/CLI层,将lib的类结构暴露给您的C#程序.这意味着您必须创建一个托管C++(或现在称为C++/CLI)项目; 然后在托管代码中设计一个接口,该接口将通过调用本机C++(即您的lib)来实现.
另一种方法是使用COM接口包装lib.但是COM很痛苦,所以我不会......
不是直接的.您可以创建一个C++/CLI程序集,它使用lib然后从C#访问它,或者您可以将lib包装为DLL.