实现双重接口
使用 IDispatchImpl 选件类,可以实现双重接口,提供 IDispatch 方法默认实现在双重接口的。 有关更多信息,请参见 Implementing the IDispatch Interface。
使用此选件类:
定义您在类型库中的双绑定接口。
从 IDispatchImpl 派生您的选件类(有关接口和类型库的传递信息的专用化用作模板参数)。
添加项(或项)到COM映射通过 QueryInterface显示双绑定接口。
实现接口的vtable节中的选件类的。
确保该类型包含接口定义的库对您的对象在运行时可用。
ATL 简单对象向导
如果要创建新接口和新选件类实现,则可以使用 ATL添加选件类对话框然后 ATL简单对象向导。
实现接口向导
如果您有现有接口,可用于 实现接口向导 添加必要的基类,COM映射项和主干方法实现到现有选件类。
备注
您可能需要调整生成的基类,使该类型库的主版本号和次版本号将作为模板参数对 IDispatchImpl 基类。实现接口向导不检查该类型库版本号。
实现IDispatch
可以使用 IDispatchImpl 基类通过指定相应的项提供调度接口的实现COM映射(使用 COM_INTERFACE_ENTRY2 或 COM_INTERFACE_ENTRY_IID 宏),只要您有一个类型描述对应的双重接口的库。 例如它相当常见的实现 IDispatch 接口,这样。 ATL简单对象向导并实现接口向导两个假设,您希望此类实现 IDispatch,因此,它们将添加相应的项添加到映射。
备注
ATL提供 IDispEventImpl 和 IDispEventSimpleImpl 选件类帮助您实现调度接口,而无需类型包含兼容双重接口定义的库。