gpt4 book ai didi

c# - 在 C# 项目中使用 C++ API

转载 作者:太空宇宙 更新时间:2023-11-04 11:32:56 25 4
gpt4 key购买 nike

是否可以在 C# 项目中使用 C++ API(一系列头文件和 CPP 文件)?

也许可以将这些文件编译成.obj.lib 文件并将它们包含在Visual C# 项目中? Crypto++ 也做了类似的事情。

如果可能的话,这样做有什么缺点吗?

上下文和导入信息:

  • C++ API 称为 NWCreate,由 Autodesk Navisworks 开发
  • 我正在使用 Microsoft Visual Studio C# 2010
  • 我们现有一个庞大的 C# 代码库,其中我们将在 navisworks 插件中执行的大部分操作已经用 C# 编码(来 self 们制作的其他 Autodesk 项目)。因此,必须用 C++ 重写所有这些操作无异于重新发明轮子。

最佳答案

至少,您有 2 种方法可以从 .NET 调用 C/C++ API:

  • 将 C/C++ API 编译为 dll,然后使用 PInvoke 从 .NET 调用它
  • 使用Managed C++ (VC++),然后使用IJW封装原生代码,IJW会生成可直接从.NET调用的托管代码

关于c# - 在 C# 项目中使用 C++ API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23925608/

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