数据读出来。。和WINHEX里面对比过。。是完全一样的。。但是就是 不知道 哪里出现了问题
请各位大侠 指点一二。

解决方案 »

  1.   

    这就对了,DIB数据在windows里面就是上下颠倒放的。行的左右不变。
      

  2.   

    c.BitBlt(0,0,rc.Width(),-rc.Height(),&memDC,0,0,SRCCOPY);
      

  3.   

    int *pDataBuff = new int[nDataSize]; //为位图数据区开辟一段空间.
    File.Read(pDataBuff,nDataSize);//读取数据段部分.
    这两行不是把数据读到缓存pDataBuff了吗?现在数据在缓冲区里面排列的次序是:最后一行,倒数第二行
    把这里面的数据颠倒过来。
      

  4.   


    结贴,自己解决了。。给后辈一个提示。。起始就 3行代码的事。。可以参考下《MFC Windows 程序设计》 一书中,映射模式章节。。