有没有人使用SharpGen(来自SharpDX)在SharpDX本身以外的其他项目中生成包装器?我不想决定是使用SharpGen还是Swig来生成C ++库的包装器。
由SharpGen创建的生成的代码似乎很快(因为SharpDX被称为托管世界中最快的DirectX-Wrapper)。但SharpGen没有太多的文档记录。另一方面,Swig有更好的文档记录,但可能没有像SharpGen那样优化速度,我不需要多语言生成功能(此时只需要C#/ .Net)。有什么经验可以分享吗?
答案 0 :(得分:4)
除非你有一些特定的要求,否则我会坚持使用SWIG,因为它有详细记录。 SharpGen更适合已经使用SharpDX并希望访问自己的自定义C ++ COM对象的开发人员。