c# - 将 c++ dll 自动包装到 c# 中

标签 c# c++ dll wrapper

我想在 C# 项目中使用 C++ 库。是否有任何包装器工具可以自动导入所有类?

最佳答案

SWIG可以帮助创建一个由两部分组成的包装器,一个是 C++ 端,一个是 C# 端。
不过,设置正确的生成文件需要一些工作。

需要更多手动编码的替代方案是 C++/CLI。

对于纯 c api,我更喜欢 p/invoke 而不是它们中的任何一个。有一个程序可以自动转换 c 头文件。如果我没记错的话,它的名称类似于“P/Invoke Interop Assistant”或“Interop Signature Toolkit”。

还有mono/cxxi看起来很酷。

关于c# - 将 c++ dll 自动包装到 c# 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5069098/

相关文章:

c++ - 在 C++ 中读取 PPM 图像缺少最后一个像素

c++ - 为什么我的插槽没有被调用?

c++ - 使用 Qt 将函数链接到计时器

c++ - 特定于平台的 lib 文件应如何命名?

dll - 2017 年 2 月 15 日之后,Payflow_dotNET.dll 是否不再适用于 Payflow Pilot 测试端点 pilot-payflowpro.paypal.com

c# - WPF、PRISM 和事件聚合器

c# - 从代码背后设计样式

c# - 为什么 DateTime.ToString 没有按预期提供时区

c++ - 将 C/C++ dll 头文件转换为 Delphi 的最佳资源?

c# - 如何以相对 url 格式获取 Sharepoint 图像