我遇到必须从C++/CLI调用VB6 COM的情况。通过在项目中添加 VB6 dll 的引用,可以使用 C# 实现这一点,因为互操作 dll 是在那里自动生成的。
但是,我的情况有点不同,因为我使用的是 c++/CLI 并且需要一种方法来从 C++/CLI 代码调用 VB6 COM。
其次,是否可以生成VB6 COM的.tlh。
您可以在 c++/CLI 项目中添加 VB6 Dll 的引用,方法是转到项目->属性->通用属性->框架和引用->添加新引用。
现在选择您的 VB6.dll它将生成所需的互操作,然后您就可以从 c++/CLI 调用 VB6。