我正在编写一个需要处理Office触发的事件的应用程序 - 比如“打印前”或“新文件”。
从各种文章和示例中我了解到我应该使用IConnectionPoint
接口。
我使用QueryInterface得到了Word.Application的ConnectionPointContainer
现在我想运行FindConnectionPoint
,但我必须给它我正在寻找的接口的IID,我不知道在哪里找到它!
我想过运行EnumConnectionPoints
,但这会给我所有的连接点,我不知道如何识别我需要的那些。
我如何知道IID?
答案 0 :(得分:0)
有两种可能的情况:
#import
指令导入它并获取它转换为带有IID命名常量的C ++接口定义。您也可以使用IConnectionPointContainer::EnumConnectionPoints()
,然后使用IConnectionPoint::GetConnectionInterface()
,但如果您首先不知道接口定义,那么获取IID是没有价值的,上面的其中一个仍然会需要。