1

我正在尝试通过编写包装器从 C# 运行非托管本机 C++ 类代码。我的 C++ 代码可以毫无问题地编译为静态库 (.lib)。该代码依赖于其他代码,我相信这些代码都被编译为静态库。由于存在链接器错误,我无法将其编译为 DLL。

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

4

1 回答 1

0

C# 无法加载 .lib 文件。

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

于 2013-04-08T15:41:47.763 回答