.net - 从 C++ DLL 使用 VB.NET 类库的最佳方式?

标签 .net c++ vb.net dll ntvdm

我需要在 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/

相关文章:

c++ - Visual C++ 运行时 malloc/free 会将内存返回给操作系统吗?

mysql - 自动打印订单

mysql - VB.NET:无法使用 MySQL 数据读取器 dr.HasRows 读取数据库记录

c# - 比较两个集合值 c#

.net - 有什么方法可以在 azure 事件中心中使用 EventProcessorHost 检索跳过的事件吗?

c# - 将 XDocument 转换为流

c++ - vector 和队列 C++

c++ - 使用模板的运算符重载

.net - 即使所有线程都在休眠,多核处理器也会 Hook

.net - T4 vs CodeDom vs 奥斯陆