1

我正在尝试了解的 COM 服务器示例,并且在win32comext/shell/demos/servers/icon_handler.py我看到了这条线

_com_interfaces_ = [shell.IID_IExtractIcon, pythoncom.IID_IPersistFile]

虽然这很明显是指必须IconHandler实现IExtractIconandIPersistFile接口,但我找不到任何实际使用的文档。 _com_interfaces_win32com.server.registeror中看不到它win32com.server.localserver.py,因此注册和服务器调用似乎都没有真正使用它。是否有任何文件_com_interfaces_

4

1 回答 1

2

_com_interfaces_服务器策略查找的可选属性:

_com_interfaces_

此对象公开的 IID 的可选列表。如果缺少此属性,IID_IDispatch则假定为(即,如果未提供,COM 对象将被创建为普通的自动化对象。

该列表用于回答QueryInterface查询,请参阅win32com.server.policy模块以了解其使用方式,特别是BasicPolicy._wrap()BasicPolicy._QueryInterface_方法。

于 2016-08-17T12:32:04.360 回答