我需要在 C++ 项目中使用我的 VB.NET 项目之一。两者之间的接口(interface)将供 C++ 代码在其中一个 .NET 程序集对象上实例化和调用方法。
两者都编译为 DLL(然后 C++ DLL 作为 VDD 从 NTVDM 加载,但这可能不相关。)
如果可能,我想避免为此使用 COM,因为我需要在不接触注册表的情况下进行部署。此外,我正在使用适用于 C++ 和 VB.NET 的 Visual Studio 2008 Express 版本。
请问,最好的方法是什么?
最佳答案
您真的需要原生 C++ 还是可以使用 C++/CLI?
如果您可以在 C++/CLI 中完成这一切,那么您最终将得到一个纯 .NET 应用程序。
如果您需要“ native ”C++,则可以直接从 Visual Studio 创建包含托管和非托管 C++ 的程序集( native C++ 调用 C++/CLI,然后调用到您的 VB.NET)。
而且,如果您希望在一个组件中拥有全部,您可以按照 linking native C++ into C# applications 的说明进行操作。 .它也应该适用于 VB.NET。
我强烈推荐 Heege (1‐59059‐756‐7) 的“Expert C++/CLI”
关于.net - 从 C++ DLL 使用 VB.NET 类库的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/389244/