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