我已经创建了一个 C# 应用程序。在这个应用程序中,我想使用/运行来自另一个项目的 C++ API(API 是用宏编码编写的)。我尝试导入该 C++ 项目的 dll 并尝试调用属于该 API 的函数。问题是它抛出“无法找到方法”错误。
如何在 C# 项目中运行 C++ 项目?
最佳答案
您不能将 native DLL 添加为对托管项目的引用。您有 3 个主要选项:
- 使用 p/invoke 使 native 函数可用。
- 通过 COM 公开 native 代码。
- 将 native 代码编译为托管 C++ 程序集。
对于任何大量的代码,选项 3 都是最高效的方法。
关于c# - 如何将 C++ dll 导入和使用/运行到另一个 C# 项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10186107/