Thinking Different




// 4g 미만 파일
DWORD GetFilePointer(HANDLE hFile)
{
return SetFilePointer(hFile, 0, NULL, FILE_CURRENT);
}

// 4G 이상 파일
LONGLONG GetFilePointerEx(HANDLE hFile)
{
LARGE_INTEGER liOfs = { 0 };
LARGE_INTEGER liNew = { 0 };
SetFilePointerEx(hFile, liOfs, &liNew, FILE_CURRENT);
return liNew.QuadPart;
}