0

QLibraryを使用して外部dllをロードしています。場合によっては、dllがクラッシュするだけです(セグメンテーション違反)。DLLは例外をスローしません。これを処理するための最良の方法は何ですか?別のプロセス/スレッドで実行する必要があることを読みました。これが唯一のオプションですか?

乾杯、m。

4

1 に答える 1

1

残念ながら、セグメンテーションフォールトでは何もできません。クラッシュするコードを別のスレッドで実行してみることができますが、リソースのリークやアプリケーション内の大量の一貫性のない状態が残るリスクがあります。

.dllがあなたのものである場合、それがバグとして報告されていない場合は、segfaultを修正して、回避することをお勧めします。

于 2013-03-26T10:41:25.993 に答える