私は CBuilder-xe で書かれたグループ o プログラムを持っています。それらはすべて COM インターフェイスを備えており、それらを存続させ、最終的にそれらが終了したときに再起動するサービスによって呼び出されます。サービスは、ここのように標準の CreateObject メソッドを使用してモジュールを呼び出します
varServerCom = varServerCom.CreateObject(progid);
すべて動作しますが、ブロックの問題が見つかりました。
説明を簡単にするために、SRVCOM1 というサーブ com プログラムを呼び出す MGR という名前のサービス プログラムがあるとします。
いくつかの重大な問題のために、サーバープログラムSRVCOM1がそれ自体を閉じたい場合、ウィンドウがアラームダイアログボックスを送信して、com参照が開いているプログラムを閉じていることを警告し、サーバーを本当に閉じるかどうかを尋ねるため、閉じることができませんプログラム。
そのプログラムがバックグラウンドで実行されている場合、ダイアログボックスはプログラムを無期限にハングさせます。プログラムのハングを避けるために、このダイアログ ボックスをスキップしたいと考えています。サーバープログラムの強制終了を常に受け入れるように、Windowsまたはサーバーcomに伝えることは可能ですか?