// 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)这句话是什么意思?左右两边的怎么会是一个类型呢?

解决方案 »

  1.   

    你这应该是ReadFile函数的使用问题吧
    dwBytesRead != sizeof(BITMAPFILEHEADER)是在判断ReadFile返回的读取字节长度是否正确,是否等于ReadFile第三个参数的值
    仔细查看一下MSDN就清楚了
      

  2.   

    谢谢您的回答 看了msdn,明白了,以后要多看看msdn啊!可惜是英文的,不爽啊!