私はVisual Studio 2008を使用しており、VB.NETアプリケーションを開発しています。 プログラムに奇妙なロックアップの問題がありますが、Internet Explorer 8が開かれている場合のみです。Internet ExplorerでVB.NETプログラムがロックされる
私のフォームを別のウィンドウで覆い隠してしまったときに、ロックされていることがわかりました。 私のプログラムはIEへの参照を持たず、IEとの関係でさえ、WebアドレスでProcess.Startを使用しています。
私のプログラムは正常に動作しますが、IEが開かれていない場合に限り動作します。
IEが動作している間だけプログラムがロックされる理由を知っている人はいますか?
編集:私はいくつかの掘り下げを行い、自分のプログラムで問題のスレッドを見つけました。 このスレッドを何が開始するのか、それが何を開始するのか分かりませんが、私がそれを終了すると、私のプログラムはもはやフリーズしません。スレッドは、CreateApplicationContextスレッドの1つです。ここでは、そのスレッドのスタックトレースの最後の項目がいくつかあります。
6 ntkrnlpa.exe + 0x897bc
7 NTDLL.DLL!KiFastSystemCallRet
8 mscorwrks.dll!LogHelp_TerminateOnAssert +の0x61
9 mscorwrks.dll!DllUnregisterServerInternal + 0x10523
10 mscorwrks .dll!DllUnregisterServerInternal + 0x10542
11 mscorwrks.dll!StrongNameErrorInfo + 0x34387
12 mscorwrks.dll!StrongNameErrorInfo + 0x34815
13 mscorwrks.dll!CreateApplicationContext + 0xbc35
14 KERNEL32.dllから!GetModuleHandleA + 0xdf
プロセスエクスプローラは、私のプログラムは何のCPUを使用していないと言うもそれが掛けられている間に例外をスローします。
あなたのプログラムはIEと何か関係がありますか?それはWinforms、WPFですか? Webブラウザコントロールを使用していますか? –
IEとの唯一の関係は、Webアドレスをパラメータとしてprocess.startを呼び出しますが、プログラムがフリーズする前または呼び出されていないことです。私はWPFを使用していません。これはWindowsフォームプログラムです。 – user134278
また、Webブラウザコントロールもありません。 – user134278