【发布时间】:2014-11-19 11:51:17
【问题描述】:
我可以导入带有 .lib 扩展名的静态 C 库吗?
我的头文件包含:extern "C" __declspec(dllexport)
我可以用P/Invoke助手从头源代码生成必要的代码,但问题仍然存在,
[DllImport()] 可以处理已编译的 C/C++ lib 文件吗?
【问题讨论】:
-
不,您必须将其编译为 DLL 并暴露函数。
-
这是否意味着我应该创建具有相同接口的本机包装项目,然后编译我自己的 dll,然后将其导入 C# 应用程序?
-
要么这样,要么直接使用 C++/CLI 创建托管接口(我会选择后者,工作量少)