3

有没有一种简单的方法可以创建一个从 IDispatch 派生的类,并且可以像这样传递给 API(这是 C++ ):

pDOM2->attachEvent(CComBSTR("event"), new DispatchFunction);

我知道如何创建一个 C++ 对象来处理具有值为 0 的 dispid 的调用,但是手动实现所有 IDispatch 总是有点痛苦。我想知道 ATL 是否有一些标准的方法,因为它相当普遍。

4

1 回答 1

2

默认情况下,ATL 创建“自动双”COM 类。它们支持早期绑定IDispatch。您将在其继承列表中看到 IDispatchImpl<>。您在 IDL 中声明 dispid。不需要额外的工作。

于 2011-02-06T13:00:05.157 回答