实现双重接口

使用 IDispatchImpl 选件类,可以实现双重接口,提供 IDispatch 方法默认实现在双重接口的。 有关更多信息,请参见 Implementing the IDispatch Interface

使用此选件类:

  • 定义您在类型库中的双绑定接口。

  • IDispatchImpl 派生您的选件类(有关接口和类型库的传递信息的专用化用作模板参数)。

  • 添加项(或项)到COM映射通过 QueryInterface显示双绑定接口。

  • 实现接口的vtable节中的选件类的。

  • 确保该类型包含接口定义的库对您的对象在运行时可用。

ATL 简单对象向导

如果要创建新接口和新选件类实现,则可以使用 ATL添加选件类对话框然后 ATL简单对象向导

实现接口向导

如果您有现有接口,可用于 实现接口向导 添加必要的基类,COM映射项和主干方法实现到现有选件类。

备注

您可能需要调整生成的基类,使该类型库的主版本号和次版本号将作为模板参数对 IDispatchImpl 基类。实现接口向导不检查该类型库版本号。

实现IDispatch

可以使用 IDispatchImpl 基类通过指定相应的项提供调度接口的实现COM映射(使用 COM_INTERFACE_ENTRY2COM_INTERFACE_ENTRY_IID 宏),只要您有一个类型描述对应的双重接口的库。 例如它相当常见的实现 IDispatch 接口,这样。 ATL简单对象向导并实现接口向导两个假设,您希望此类实现 IDispatch,因此,它们将添加相应的项添加到映射。

备注

ATL提供 IDispEventImplIDispEventSimpleImpl 选件类帮助您实现调度接口,而无需类型包含兼容双重接口定义的库。

请参见

概念

双重接口和ATL