【发布时间】:2011-09-09 08:17:33
【问题描述】:
我开发了一个基于 C++ DLL 的 COM 对象,它实现了一些 IUnknown 派生接口。如何在 VB6 中使用它? VB6 是否支持基于 IUnknown 的接口,或者我需要从 IDispatch 派生?
更新
我没有使用过 ATL。该实现基于A very simple COM server without ATL or MFC 文章。好像我需要为我的对象生成一个 .tlb 文件?!
【问题讨论】:
我开发了一个基于 C++ DLL 的 COM 对象,它实现了一些 IUnknown 派生接口。如何在 VB6 中使用它? VB6 是否支持基于 IUnknown 的接口,或者我需要从 IDispatch 派生?
更新
我没有使用过 ATL。该实现基于A very simple COM server without ATL or MFC 文章。好像我需要为我的对象生成一个 .tlb 文件?!
【问题讨论】:
您不需要使用 IDispatch;这只是后期绑定所必需的。
要使用您的对象,您必须将对该对象类型库的引用添加到您的 VB6 项目中。
【讨论】:
如果接口仅派生自 IUnknown 而不是 IDispatch ,则可以在 VB6 中使用早期绑定。
【讨论】: