如何从 C++/CLI 调用 VB6 COM

Posted

技术标签:

【中文标题】如何从 C++/CLI 调用 VB6 COM【英文标题】:How to call VB6 COM from C++/CLI 【发布时间】:2012-04-27 05:03:19 【问题描述】:

我遇到了必须从 C++/CLI 调用 VB6 COM 的情况。这件事可以使用C#通过在项目中添加VB6 dll的引用来实现,因为Interop dll是在那里自动生成的。

但是,我的情况有点不同,因为我使用的是 c++/CLI,需要一种从 C++/CLI 代码调用 VB6 COM 的方法。

其次,是否可以生成 VB6 COM 的 .tlh。

【问题讨论】:

【参考方案1】:

您可以在您的 c++/CLI 项目中添加 VB6 Dll 的引用,方法是转到 Project->Properties->Common Properties->Framework and References->Add New Reference.

现在选择您的 VB6.dll,它将生成所需的互操作,然后您就可以从 c++/CLI 调用 VB6。

【讨论】:

以上是关于如何从 C++/CLI 调用 VB6 COM的主要内容,如果未能解决你的问题,请参考以下文章

COM C#, 如何使用 C++ 调用 COM

从 C 调用用 VB6 制作的 DLL

如何从 C++/CLI 代码调用 C++ 代码?

非托管C++通过C++/CLI包装调用C# DLL

找不到从 VB6 调用的 C++ DLL 程序

如何通过vb6或c#知道调用我的程序的程序?