创建要在C#中编组的C++Dll的最佳实践
Best practice for creating a C++ Dll to be marshalled in C#
我必须编写一个C++Dll来包装现有的C++Dll,这样它才能在C#中声明,因为现有的C++API太复杂了(函数返回指向结构中结构内并集的指针)。对此有什么最佳实践吗?例如:
- 从C++到C#声明字符串的最佳方式是什么
- 让C++函数使用指针或引用更好吗
这取决于您希望导出多少函数,以及是否希望仅将它们导出到c#。如果你对其中一个回答是肯定的,那么我建议使用swig,因为函数将自动为你生成
这是一个链接http://www.swig.org/tutorial.html
相关文章:
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 挂起和取消挂起一个文件DLL
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 在c代码之间共享数据的最佳方式
- 测试DLL函数的最佳方法是什么
- 是否有从另一个DLL中加载DLL的最佳实践
- 在 dll 边界上公开 std::vector语言 - 编译器独立性的最佳实践
- 寻找将C++dll与Python结合的最佳方法
- 从Unity3d调用本机DLL的最佳方式是什么
- 创建要在C#中编组的C++Dll的最佳实践
- dll导出函数指针(提供导出函数挂钩的最佳方式)
- 这是DLL的隐式链接和显式链接的最佳实践
- Win32 DLL导出函数参数最佳实践
- 从c#程序到c++ win32 DLL共享结构体的最佳实践
- 与dll相互通信的最佳方式是什么?