0

ビットマップ ファイルからヘッダーを読み込もうとしています。コンパイルすると、次のエラーが発生します。「bmp_header_p = bmp->header;」を実行する行の「エラー: 割り当てに互換性のない型」。ここで何が間違っていますか?

struct _bmpfile {
  bmp_header_t header;
  bmp_dib_v3_header_t dib;

  rgb_pixel_t **pixels;
  rgb_pixel_t *colors;
};

typedef struct _bmpfile bmpfile_t;

bool
bmp_get_header_from_file(FILE *filename, bmpfile_t *bmp)
{
        bmp_header_t *bmp_header_p;
        bmp_header_p = bmp->header;

        fseek(filename, 0L, SEEK_SET);
        bmp_header_p = malloc(sizeof(bmp->header));

        if(14 != fread(bmp_header_p, sizeof(char), 14, filename)) {
                perror("message");
                return FALSE;
        } else {
                return TRUE;
        }   
} 
4

1 に答える 1