C#Wrapper for C ++但仅编译为静态库

时间:2013-04-08 15:29:10

标签: c# c++ visual-studio wrapper

我试图通过编写包装器从C#运行未托管的本机C ++类代码。我的C ++代码编译为静态库(.lib)没有问题。代码依赖于其他代码,我相信它们都被编译为静态库。由于存在链接器错误,我无法将其编译为DLL。

我刚刚了解到包装器需要编译为DLL,以便可以从C#调用它。这是真的?我不能将我的包装器编译为要在C#中使用的静态库吗?

1 个答案:

答案 0 :(得分:0)

C#无法加载.lib文件。

P / Invoke只能加载.DLL文件(它们不必命名为.DLL,但它们必须是正确的文件格式)。