win32com.server.register.UseCommandLineのオプション一覧
win32com.server.register.UseCommandLineのオプション一覧
- --unregister_info
- --unregister
- --quiet
- --debug
debugを指定すると、PythonWinのTools->Trace Collector Debugging toolに出力が出る。
もしくは、C:\Python25\Lib\site-packages\win32\lib\win32traceutil.py
を実行してもよい。
Trace Collectorだと、スタックトレースをダブルクリックしたらそこに飛べたりする。
しかし、COMなんてすでに忘却の彼方だなあ。
[pywin32]win32comでCOM serverを作ったとき、スクリプトを更新しても実行中イメージが更新されない問題
COM serverとしてあがっている間は、
元のPythonのスクリプトを更新しても実行イメージが変わらない。
シェルエクステンションを作っているので、
explorer.exeを亡くならせないといけないのは大変面倒だ。
それに、explorer.exeを殺してもバイナリが更新されない…
で、調査した。
実体の処理は全て外のモジュールに移して、
Pythonのreload関数を使ってそのモジュールをリロードするような
publicメソッドを実装することでいけそうだ。
もっとよく調べたら…キタコレ
HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\AlwaysUnloadDllなんてのがあるのね。
CodeProjectにShell拡張の書き方が書いてあった。参考にしよう。