.NETアプリケーションでcomオブジェクトを使用する場合、System.AccessViolationExceptionによって発生することがよくあります。ただし、一般に、この異常はデバッガーによって傍受され、プログラムの実行を防ぎ、漁獲ブロックの実装を防ぎます。
この問題の理由は、.NETフレームワーク4.0が窓の構造化異常治療(SEH)治療で治療されたことです。 AccessviolationExceptionsなどのいくつかの異常は、状態異常が損傷していると見なされます。
この制限にもかかわらず、CSE処理を有効にするためのソリューションはまだいくつかあります:
Dowager to .Net 3.5:
アプリケーション構成を変更します:
構成ファイルのランタイム要素の下にラインを追加します:属性変更の使用:
HandleProcessCorruptedStateExceptionsプロパティを使用して、CSEをキャプチャするメソッドを変更します。<code class="language-xml"> <legacycorruptedstateexceptionspolicy enabled="true"></legacycorruptedstateexceptionspolicy></code>
CSEの詳細については、次のリソースを参照してください。
以上が.NETアプリケーションでSystem.AccessViolationExceptionsを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。