我正在开发一个我真的很想用 C# 编写的应用程序,但我需要使用一个 C++ 中的库。供应商用一些 C++ 代码补充他们的 DLL 以使 API 更方便,它确实这样做了,但它仍然是 C++。我想将这个额外的 C++ 代码合并到我的应用程序中。创建一个 DLL 以将供应商提供的 C++ 代码和其他调用包装到我可以在 C# 中使用的模块中似乎是合理的。
我的问题是,将一个 DLL 包装在另一个 DLL 中是否有意义?我应该注意哪些潜在问题?
最好的, 约翰
最佳答案
为了创建更好的 API(或者,在您的情况下,是 .NET API)而包装包装器是可以的。您可能会遇到一些互操作性问题,因为在从托管代码迁移到非托管代码时,它们总是会弹出。
关于用于 C++ 的 C# 包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22515358/