0

我正在尝试将事件订阅到 COM 库并停留在FindConnectionPoint. 我正在使用 C++ VS2010 并且正在关注这篇 [article][1] ,其中指出

IConnectionPointContainer::FindConnectionPoint,使用代表所需接口的 GUID。

现在假设这个方法的第一个参数是什么,它假设是一个 guid no 像 uuid(192B9F3E-DF39-41A5-95E0-0333B061CAB8) ?我只有 tlb 文件,并且正在使用 oleview 来探索它。

4

1 回答 1

0

您需要传递接口标识符 (IID),因此如下所示:

point_container->FindConnectionPoint(IID__ISTIEventsEvents ,&conn_point);

如果您没有在头文件中定义,您可以使用#import "mytlb.tlb"指令创建它,或者使用 192B9F3E-DF39-41A5-95E0-0333B061CAB8 值在代码中的任何位置手动创建它。

于 2013-05-24T05:06:22.550 回答