ReadFile是每次读写操作最大4G,并没有说不能读写大于4G的文件啊
SetFilePointer移动读写指针参数采用2个LONG参数定位,那可是4Gx4G哟!
 __in          LONG lDistanceToMove __in_out_opt  PLONG lpDistanceToMoveHigh而且就算64位的程序,也不太可能一次IO操作就读写大于4G数据吧(只有疯子会这么做,理论上可以)!