Hi all,
I'm trying to write my own function setFilePtr():
As you may have guessed, it's just wrapper for SetFilePointer() made in order to be able to simply pass 64bit offset to it. But I don't know how to make low-order and high-order values from the given 64bit integer. I tried some byte shifting, but it didn't seem to work...Code:__int64 setFilePtr(HANDLE hFile, __int64 lDistanceToMove, DWORD dwMoveMethod) { LONG highOrder = ... LONG lowOrder = ... lowOrder = SetFilePointer (hFile, lowOrder, &highOrder, dwMoveMethod); if (lowOrder == 0xFFFFFFFF && GetLastError() != NO_ERROR) { highOrder = -1; } return highOrder; }
Thank you




Reply With Quote