SetFilePointer(hFile,0,NULL,FILE_CURRENT) 这代码有何用?
在调试mspaint的时候,发现mspaint会调用mfc42u.dll里面的一个函数,这个函数会调用SetFilePointer(hFile,0,NULL,FILE_CURRENT) ;
意思是把文件指针从FILE_CURRENT的地方移动0个单位? 不就相当于没有移动嘛,那干嘛写这句代码呢?
求解释。
[解决办法]
看MSDN的对返回值的说明
If the function succeeds and lpDistanceToMoveHigh is NULL, the return value is the low-order DWORD of the new file pointer.
也就是对小于4G的文件,可以用来查询和记录当前的文件读写的位置,方便恢复
[解决办法]
可以得到文件指针的位置