gpt4 book ai didi

c# - 如何将 C++ dll 导入和使用/运行到另一个 C# 项目中?

转载 作者:行者123 更新时间:2023-11-28 00:57:44 24 4
gpt4 key购买 nike

我已经创建了一个 C# 应用程序。在这个应用程序中,我想使用/运行来自另一个项目的 C++ API(API 是用宏编码编写的)。我尝试导入该 C++ 项目的 dll 并尝试调用属于该 API 的函数。问题是它抛出“无法找到方法”错误。

如何在 C# 项目中运行 C++ 项目?

最佳答案

您不能将 native DLL 添加为对托管项目的引用。您有 3 个主要选项:

  1. 使用 p/invoke 使 native 函数可用。
  2. 通过 COM 公开 native 代码。
  3. 将 native 代码编译为托管 C++ 程序集。

对于任何大量的代码,选项 3 都是最高效的方法。

关于c# - 如何将 C++ dll 导入和使用/运行到另一个 C# 项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10186107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com