用于 C++ 的 C# 包装器

标签 c# c++ dll

我正在开发一个我真的很想用 C# 编写的应用程序,但我需要使用一个 C++ 中的库。供应商用一些 C++ 代码补充他们的 DLL 以使 API 更方便,它确实这样做了,但它仍然是 C++。我想将这个额外的 C++ 代码合并到我的应用程序中。创建一个 DLL 以将供应商提供的 C++ 代码和其他调用包装到我可以在 C# 中使用的模块中似乎是合理的。

我的问题是,将一个 DLL 包装在另一个 DLL 中是否有意义?我应该注意哪些潜在问题?

最好的, 约翰

最佳答案

为了创建更好的 API(或者,在您的情况下,是 .NET API)而包装包装器是可以的。您可能会遇到一些互操作性问题,因为在从托管代码迁移到非托管代码时,它们总是会弹出。

关于用于 C++ 的 C# 包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22515358/

相关文章:

c# - 什么是 dealloc 的 Monotouch 等价物?

c# - mongodb C# 驱动程序中缺少 FindAndModify

c++ - Printf 删除屏幕(使用 MoSync 库)

c++ - 从函数返回时 auto 和 decltype(auto) 有什么区别?

c++ - extern 声明变量和全局变量的区别

c# - 我可以在 .Net/C# 中为 R 编写库/包吗?

c# - 使用反射设置枚举

c# - 未指定 'targetFramework' 属性时 Nuget 不安装依赖项

visual-studio - 我可以在 exe(在 Visual Studio 中)中包含 dll 吗?

c++ - 是否可以用汇编语言编写 dllexport(然后是 dllimport)函数?