misc.log

日常茶飯事とお仕事と

ActiveX EXEに関する考察

クラスから呼び出しているフォームに、クラスの参照を渡して動作に関する報告をプロパティに書き込むようにしていたのだが、これが災いして「クラスを利用しているプログラムが終了しても、フォームがクラスのアドレスを参照しているためにクラスのTerminateイベントが発生しない」という状況が発生。結局、ActiveX EXE化に伴ってパブリック変数をプロセス内で利用できるようになったことから、フォーム⇒クラスの報告をパブリックな変数で行うように改変することにした。
そのためには少々ソースをいじる必要があるが、現在、ActiveX EXE化に関するGoサインはまだ出ていないことから、仕様変更のみの状態で保留しておく必要がる。とりあえず担当者には改変位置の特定と準備だけを進めて置くように指示しておいておく。