我有一个很大的本机C库,其中一个很大的标头文件。
标头文件包含50个枚举,500个结构和5种方法。
我曾经使用P/Invoke将其包裹为C#,50个枚举都是复制糊的,方法是几个,但是我花了大量的能量为我编写结构。p>以及库更新时,我应该检查所有结构,以查看任何数据类型是否已更改。
一次,我被告知使用CLR更快,更有效。我希望找到一种可以将不受管理的枚举和结构转换为管理的方法。但是当我测试时,似乎我必须再次以托管风格制作结构并复制其字段。
是真的吗?
有什么方法可以简化结构转换?
使用单声道项目的cppsharp,您可以轻松,快速地从本机代码的C/C 标头文件生成.NET绑定。
可以在此处找到一个完整的文档:https://github.com/mono/cppsharp/blob/master/master/docs/generatingbindings.md