2017-04-19 16 views
-4

DLLを使用してXXXからXXXにファイルを変換するウィンドウサービスを作成しましたが、system.accessviolationexceptionが発生すると、tryを持っていても、 catchブロック。C++ DLLを使用して例外system.accessviolationexceptionをキャッチできません

しかし、いくつかの時間後に私のサービスは自動的にクラッシュし、それがイベントビューアにログを書き込みます。

説明:処理されなかった例外が原因でプロセスが終了しました。 例外情報:System.AccessViolationException

try 
{ 
    PDFNet.PDF.Convert.ToHtml(doc, htmlSourceFolderName, options); 
} 
catch (System.AccessViolationException avex) 
    { 
    logMgr.Error(avex.StackTrace); 
    } 
catch (Exception ex) 
{ 
    logMgr.Error(avex.StackTrace); 
} 

iが望ましい結果を得ることができるように、どのような方法があります。

+4

は陽気役に立つ良い先生でしょう。 【MCVE] – MickyD

+0

{PDFNet.PDF.Convert.ToHtml(DOC、htmlSourceFolderName、オプション)を試みます。 }キャッチ(System.AccessViolationExceptionエイベックス) logMgr.Error(avex.StackTrace)。 ) キャッチ(例外EX) {logMgr.Error(avex.StackTrace)。 } –

+1

[なぜ、AccessViolationExceptionが.NET4.0で捕捉できないのか](http://stackoverflow.com/questions/12581202/why-accessviolationexception-cannot-be-caught-by-net4-0) –

答えて

1

キャッチAccessViolationException一般的には、から.NET 4.0がリリースされました。

これは、ここで議論されています。私たちの問題の適切なコードを表示https://stackoverflow.com/a/12581291/1064169

+0

.NET 4.5を使用すると可能でしょうか –

+0

"_Since_"は "バージョン4以降"を意味するので、一般_、いいえ。他の質問の答えにリンクされているMSDNのドキュメントを読んでみませんか? –

関連する問題