在调试mspaint的时候,发现mspaint会调用mfc42u.dll里面的一个函数,这个函数会调用SetFilePointer(hFile,0,NULL,FILE_CURRENT) ;意思是把文件指针从FILE_CURRENT的地方移动0个单位?   不就相当于没有移动嘛,那干嘛写这句代码呢?
求解释。

解决方案 »

  1.   

    看MSDN的对返回值的说明 
    If the function succeeds and lpDistanceToMoveHigh is NULL, the return value is the low-order DWORD of the new file pointer. 也就是对小于4G的文件,可以用来查询和记录当前的文件读写的位置,方便恢复
      

  2.   

    哎,每次都是太浮躁了,其实答案就在MSDN里面,还是应该多看看re的部分,一想到问题就就CSDN提问,这点不好。