[pywin32]win32comでCOM serverを作ったとき、スクリプトを更新しても実行中イメージが更新されない問題
COM serverとしてあがっている間は、
元のPythonのスクリプトを更新しても実行イメージが変わらない。
シェルエクステンションを作っているので、
explorer.exeを亡くならせないといけないのは大変面倒だ。
それに、explorer.exeを殺してもバイナリが更新されない…
で、調査した。
実体の処理は全て外のモジュールに移して、
Pythonのreload関数を使ってそのモジュールをリロードするような
publicメソッドを実装することでいけそうだ。
もっとよく調べたら…キタコレ
HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\AlwaysUnloadDllなんてのがあるのね。
CodeProjectにShell拡張の書き方が書いてあった。参考にしよう。