2017-07-07 14 views
0

私は.Netプロジェクトで作業していますが、うまく動作しますが、デバッグ中にプログラムを一時停止すると、プロジェクトに完全に関連していないファイルは開けません。これらのファイルの例は、MS Access、MS Internet Explorerで開かれているものです。デバッグ中にプロジェクトを一時停止すると他のプログラムが停止するのはなぜですか?

実行ボタンをクリックするとすぐにファイルが開きます。

このファイルがフリーズする理由については何か提案がありますか?

次の図は、この問題を示しています(赤い四角のファイルは、デバッガを一時停止しても開きません。プログラムが実行されると開きます)。

​​

答えて

2

ここで犯人がファイルを開くの過程で何かがDDEを使用していることはほぼ確実です。 DDEの問題は、ブロードキャストメッセージを使用して動作することです。これらのメッセージは、デスクトップ上のすべてのトップレベルウィンドウで処理する必要があります。これらのトップレベルウィンドウのメッセージループの1つが現在メッセージを処理していないが、代わりにデバッガで一時停止している場合は、DDEの種類が壊れます。

DDEは、その日には問題ありませんでした。先行するマルチタスクがウィンドウに追加される前です。これはずっと前のことでしたが、残念ながらそれを使っているプログラムもあります。

関連する問題