Hi all,

I'm trying to write my own function setFilePtr():

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;
}
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...

Thank you