0

デフォルトでは、LibTIFF はすべてのエラー出力を stderr に書き込みます。これはハードコードされているようです。文字列メッセージ ハンドラまたはファイルにリダイレクトする方法はありますか? LibTIFF自体は変更しないのが理想ですが、あまり大きな変更でなければ変更しても構いません。

明確化#1

別のライブラリ内で LibTIFF を使用しているため、プログラムでこれを行う必要があり、このライブラリは stderr に何も書き込むことが許可されていません (そうしないと、ライブラリを使用するアプリケーションが台無しになります)。私のライブラリはすべてのエラーをファイルに記録します - LibTIFF エラーもこのファイルにリダイレクトしたいです。

ライブラリを使用するアプリケーションを制御できません。

明確化#2

私のライブラリは C++ で書かれており、Windows 上で動作します。

LibTIFF の変更が必要な場合は、提案やアドバイスを歓迎します。

4

3 に答える 3

1

あなたはおそらくTIFFSetErrorHandlerlibtiffで関数を使ってみるべきです。

この関数を使用して、ユーザーはライブラリがエラーを処理する方法を変更できます。エラー出力をstderr以外のものにリダイレクトするために、libtiffのコードを変更する必要はありません。

http://www.unix.com/man-page/OpenSolaris/3tiff/TIFFSetErrorHandler/

于 2011-07-12T05:26:01.830 に答える
0

はい、2> 出力ファイルを追加します

ソース: http://www.lamfa.u-picardie.fr/asch/f/MeCS/courseware/users/help/general/unix/redirection.html

于 2011-07-11T21:42:33.760 に答える