【发布时间】:2014-12-04 06:28:29
【问题描述】:
我有一个用 MFC 编写的 C++ 项目,其中一些项目是 DLL 类型的。我想在我的 C# 代码中使用这些 dll(使用 DllImport)。
我尝试添加作为参考,但无法添加并出现错误。我需要在任何特定位置复制这些 dll 吗?我的代码将如何链接这些 dll?
【问题讨论】:
-
C++ 没有标准化的 ABI,这意味着 C++ dll 在不同的 C++ 编译器之间甚至不兼容。是什么让你认为它有机会在 C# 下工作?您要么必须将其扁平化为 C API,要么围绕 C++ 代码编写包装器或填充程序。