.NET
.NETアプリケーションを使用して、comオブジェクトを使用する場合がありますAccessViolationExceptions
。 ブロックがある場合でも、これらの例外がキャッチされず、メソッド呼び出し中にデバッガーの休憩につながる可能性があります。この動作は、.NET 4.0の破損状態例外(CSE)メカニズムに由来します。 MicrosoftのCLRチームは、侵害されたプロセス状態を意味するため、管理されたコードでCSEを処理しようとすることに対してアドバイスします。 try-catch
はCSEカテゴリに該当します
AccessViolationException
この状況を管理するためのいくつかのアプローチを次に示します:
.NETフレームワーク3.5のアプリケーションを再コンパイルし、.NET 4.0環境内で実行します。
):
.config
<code class="language-xml"><legacycorruptedstateexceptionspolicy enabled="true" /></code>
enabled="true"
HandleProcessCorruptedStateExceptions
これらのソリューションのいずれかを実装することにより、comオブジェクトの相互作用から生じるHandleProcessCorruptedStateExceptions
を効果的にキャプチャして処理できます。以上がCOM オブジェクトを使用する場合、.NET で AccessViolationExceptions を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。