int a;
a = sizeof(BITMAPFILEHEADER);
结果a = 16。
该结构是由编译器系统定义,定义在Wingdi.h中。结构形式为:
#include <pshpack2.h>
typedef struct tagBITMAPFILEHEADER {
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
} BITMAPFILEHEADER, FAR *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER;
#include <poppack.h>
按照定义a的值应该为14。在编译时修改了Project-Options-Advanced Compiler中的Data alignment为1,还是没有用。请各位高手指点。
c++ builder 加补丁
我也遇到这种情况