0

私は CBuilder-xe で書かれたグループ o プログラムを持っています。それらはすべて COM インターフェイスを備えており、それらを存続させ、最終的にそれらが終了したときに再起動するサービスによって呼び出されます。サービスは、ここのように標準の CreateObject メソッドを使用してモジュールを呼び出します

varServerCom = varServerCom.CreateObject(progid);

すべて動作しますが、ブロックの問題が見つかりました。

説明を簡単にするために、SRVCOM1 というサーブ com プログラムを呼び出す MGR という名前のサービス プログラムがあるとします。

いくつかの重大な問題のために、サーバープログラムSRVCOM1がそれ自体を閉じたい場合、ウィンドウがアラームダイアログボックスを送信して、com参照が開いているプログラムを閉じていることを警告し、サーバーを本当に閉じるかどうかを尋ねるため、閉じることができませんプログラム。

そのプログラムがバックグラウンドで実行されている場合、ダイアログボックスはプログラムを無期限にハングさせます。プログラムのハングを避けるために、このダイアログ ボックスをスキップしたいと考えています。サーバープログラムの強制終了を常に受け​​入れるように、Windowsまたはサーバーcomに伝えることは可能ですか?

4

0 に答える 0