7

Python アプリケーションに C++ ライブラリ (SIP でバインド) を埋め込んでいます。特定の状況 (エラー ケース) では、このライブラリは exit() を使用します。これにより、アプリケーション全体が終了します。このイベントをキャッチする方法はありますか、またはライブラリを変更してエラー ケースを別の方法で処理する必要がありますか?

どうもありがとうございました、

4

2 に答える 2

7

ライブラリのソースを変更する必要があります。C には「例外処理」がexit()なく、どのような状況でも呼び出し元のコードに戻りません。

于 2009-09-17T15:27:46.843 に答える
0

LD_LIBRARY_PATH でリンクしているライブラリをオーバーライドして、独自の終了関数を作成できます。正常に動作します。

于 2011-11-11T21:03:01.020 に答える