创建要在C#中编组的C++Dll的最佳实践

Best practice for creating a C++ Dll to be marshalled in C#

本文关键字:C++Dll 最佳 创建      更新时间:2023-10-16

我必须编写一个C++Dll来包装现有的C++Dll,这样它才能在C#中声明,因为现有的C++API太复杂了(函数返回指向结构中结构内并集的指针)。对此有什么最佳实践吗?例如:

  • 从C++到C#声明字符串的最佳方式是什么
  • 让C++函数使用指针或引用更好吗

这取决于您希望导出多少函数,以及是否希望仅将它们导出到c#。如果你对其中一个回答是肯定的,那么我建议使用swig,因为函数将自动为你生成

这是一个链接http://www.swig.org/tutorial.html