我正在尝试理解pywin32的COM服务器示例,在win32comext/shell/demos/servers/icon_handler.py中我看到了这一行
_com_interfaces_ = [shell.IID_IExtractIcon, pythoncom.IID_IPersistFile]虽然这很清楚地指的是IconHandler必须实现IExtractIcon和IPersistFile接口,但我找不到任何实际使用_com_interfaces_的文档。在win32com.server.register或win32com.server.localserver.py中看不到它,所以注册和服务器调用似乎都没有实际使用。有关于_com_interfaces_的文档吗?
发布于 2016-08-17 12:32:04
_com_interfaces_是服务器策略查找的一个可选属性:
_com_interfaces_此对象公开的IID的可选列表。如果缺少此属性,则假定为IID_IDispatch(如果未提供,则COM对象将作为普通自动化对象创建。
该列表用于回答查询,请参阅模块查看如何使用,特别是BasicPolicy._wrap()和BasicPolicy._QueryInterface_方法。
https://stackoverflow.com/questions/38996617
复制相似问题