[pywin32]win32comでCOM serverを作ったとき、スクリプトを更新しても実行中イメージが更新されない問題

COM serverとしてあがっている間は、
元のPythonスクリプトを更新しても実行イメージが変わらない。


シェルエクステンションを作っているので、
explorer.exeを亡くならせないといけないのは大変面倒だ。
それに、explorer.exeを殺してもバイナリが更新されない…


で、調査した。


実体の処理は全て外のモジュールに移して、
Pythonのreload関数を使ってそのモジュールをリロードするような
publicメソッドを実装することでいけそうだ。

もっとよく調べたら…キタコレ

HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\AlwaysUnloadDllなんてのがあるのね。


CodeProjectにShell拡張の書き方が書いてあった。参考にしよう。