sizeof windows 结构体
各位大侠:有个关于bmp文件结构的问题。
如果我引用 <WinGDI.h> 里面的一个结构体如下:
typedef struct tagBITMAPFILEHEADER {
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
} BITMAPFILEHEADER, FAR *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER;
我的代码:
int i = sizeof(BITMAPFILEHEADER);得出的结果是i等于14;
但是如果我在自己的工程里面定义一个一模一样的结构体如下:
typedef struct _BITMAPFILEHEADER {
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
} BITMAPFILEHEADER;
我的代码:
int i = sizeof(BITMAPFILEHEADER);得出的结果是却是i等于16.
百思不得其解啊,为什么呢?
跪求帮助啊。