このコードを libjpeg の例からコピーし、標準ファイルを渡します。
FILE *soureFile;
if ((soureFile = fopen(sourceFilename, "rb")) == NULL)
{
fprintf(stderr, "can't open %s\n", sourceFilename);
exit(1);
}
jpeg_stdio_src(&jpegDecompress, soureFile);
jpeg_read_header(&jpegDecompress, true);
情報を含まないファイル ポインターが生成されるため、最終行でアクセス違反が発生します。何か案は?
編集: Tobiasのアドバイスでは、fopenはファイルを正常に開いているように見えますが、jpeg_read_headerはアクセス違反で失敗しています。
編集: ijg で JPEG サポートをもう少し掘り下げた後- アクセス違反を取得