1

私はのCOM サーバーの例を理解しようとしていwin32comext/shell/demos/servers/icon_handler.pyます。

_com_interfaces_ = [shell.IID_IExtractIcon, pythoncom.IID_IPersistFile]

とインターフェースIconHandlerを実装する必要があることを明確に示していますが、が実際に使用されているドキュメントは見つかりません。またはのどこにも見られないため、登録もサーバー呼び出しも実際にはこれを使用していないようです。に関するドキュメントはありますか?IExtractIconIPersistFile _com_interfaces_win32com.server.registerwin32com.server.localserver.py_com_interfaces_

4

1 に答える 1

2

_com_interfaces_サーバー ポリシーが検索するオプションの属性です。

_com_interfaces_

このオブジェクトによって公開される IID のオプションのリスト。この属性が欠落している場合は、IID_IDispatchが想定されます (つまり、指定されていない場合、COM オブジェクトは通常の Automation オブジェクトとして作成されます。

list はQueryInterfaceenqueriesに回答するために使用されます。win32com.server.policyモジュールを参照して、これがどのように使用されているか、具体的にはBasicPolicy._wrap()および BasicPolicy._QueryInterface_メソッドを参照してください。

于 2016-08-17T12:32:04.360 に答える