バッチ処理を行うようなプログラムの場合、不明なタグにぶつかったりすると、何もしない場合は警告ダイアログが表示されてしまい、OKボタンを押さない限りバッチがそこでとまってしまいます。警告ダイアログを出さずに、警告表示をコンソールに出力するには以下のようにします。
//コンソールに警告を出力するためのコールバック関数 static void ConsoleWarningHandler(const char* module, const char* fmt, va_list ap) { if (module != NULL) fprintf(stderr, "%s: ", module); fprintf(stderr, "Warning, "); vfprintf(stderr, fmt, ap); fprintf(stderr, ".n"); }
(読み込み関数内)
//警告出力のコールバック関数を指定する TIFFSetWarningHandler( ConsoleWarningHandler ); //設定の後でTIFFを開く pTif = XTIFFOpen( pszFileName, "r" );