是否可以在 C# 项目中使用 C++ API(一系列头文件和 CPP 文件)?
也许可以将这些文件编译成.obj
或.lib
文件并将它们包含在 Visual C# 项目中?类似的事情已经完成Crypto++
。
如果可能的话,这样做有什么缺点吗?
上下文和导入信息:
- C++ API 称为 NWCreate,由 Autodesk Navisworks 开发
- 我正在使用 Microsoft Visual Studio C# 2010
- 我们在 C# 中拥有一个庞大的现有代码库,其中我们将在 navisworks 插件中执行的大部分操作已经用 C# 编码(来自我们制作的其他 Autodesk 项目)。因此,必须在 C++ 中重写所有这些操作在很大程度上是在重新发明轮子。