// Read the bitmap file header
BITMAPFILEHEADER bmfHeader;
DWORD dwBytesRead;
BOOL bOK = ReadFile(hFile, &bmfHeader, sizeof(BITMAPFILEHEADER),
&dwBytesRead, NULL);
if ((!bOK) || (dwBytesRead != sizeof(BITMAPFILEHEADER)) ||
(bmfHeader.bfType != 0x4D42))//0x4D42 代表 "BM",为bmp文件的标志
{
CloseHandle(hFile);
return FALSE;
}
我想请问下dwBytesRead != sizeof(BITMAPFILEHEADER)这句话是什么意思?左右两边的怎么会是一个类型呢?
dwBytesRead != sizeof(BITMAPFILEHEADER)是在判断ReadFile返回的读取字节长度是否正确,是否等于ReadFile第三个参数的值
仔细查看一下MSDN就清楚了