t对于结构题:
typedef struct tagBITMAPFILEHEADER {
WORD bfType; // 4字节,以免bfSize占用的空间跨越四字节边界。
DWORD bfSize; // 4字节
WORD bfReserved1; // 2字节
WORD bfReserved2; // 2字节。这两个变量共同占用了一个四字节空间
DWORD bfOffBits; // 4字节
} BITMAPFILEHEADER;
由于在qt3中无法是使用定义中的WORD 和DWORD,所以我按照字节大小进行了相应的改动,如下:
ypedef struct tagBITMAPFILEHEADER {
short bfType; // 4字节,以免bfSize占用的空间跨越四字节边界。
int bfSize; // 4字节
short bfReserved1; // 2字节
short bfReserved2; // 2字节。这两个变量共同占用了一个四字节空间
int bfOffBits; // 4字节
} BITMAPFILEHEADER;
但是在运行long bmfsize=sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER) +dwNewWidthDW * nNewDepth;的时候却出现问题:Segmentation fault (core dumped)
如何解决呢?