C# 创建C+的最佳实践+;要在C中封送的Dll# 我必须编写一个C++ DLL来封装一个现有的C++ DLL,这样它就可以在C语言中声明,因为现有的C++ API太复杂(函数返回指针到结构内的结构中的联合)。这方面有什么最佳实践吗?例如: 什么是从C++到C语言的字符串声明的最好方法?< /LI> LI>使用指针或引用有C++功能更好吗?< /LI>

C# 创建C+的最佳实践+;要在C中封送的Dll# 我必须编写一个C++ DLL来封装一个现有的C++ DLL,这样它就可以在C语言中声明,因为现有的C++ API太复杂(函数返回指针到结构内的结构中的联合)。这方面有什么最佳实践吗?例如: 什么是从C++到C语言的字符串声明的最好方法?< /LI> LI>使用指针或引用有C++功能更好吗?< /LI>,c#,c++,dll,marshalling,C#,C++,Dll,Marshalling,这取决于您希望导出多少函数,以及您是否只希望将它们导出到c#。 如果您对其中一个问题的答案是肯定的,那么我建议使用swig,因为函数将自动为您生成 这里有一个链接 投票关闭的人-您能留下一条评论解释原因吗?因为您的问题似乎太广泛了。请将该功能作为COM类公开。我认为这可以更容易地从.NET中使用。我只是在寻求最佳实践——一本书、一篇文章、一篇博客文章……@parsley72寻求非现场资源也是一个不错的选择。

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

这里有一个链接

投票关闭的人-您能留下一条评论解释原因吗?因为您的问题似乎太广泛了。请将该功能作为COM类公开。我认为这可以更容易地从.NET中使用。我只是在寻求最佳实践——一本书、一篇文章、一篇博客文章……@parsley72寻求非现场资源也是一个不错的选择。