我想在 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/