X-Git-Url: https://sfsrealm.hopto.org/projects/?a=blobdiff_plain;f=SFUtil.cpp;h=c2b01cf50143fedad11a4c2365c8daa7b7ff8f77;hb=a36705ea24b6ce9c6df1e070176014e9fb2394ca;hp=76d2228e351497b8943485382c340e84bdafc809;hpb=7214af3eb69acdaef221c1846157ed07438bd0c1;p=SFmpqapi.git diff --git a/SFUtil.cpp b/SFUtil.cpp index 76d2228..c2b01cf 100644 --- a/SFUtil.cpp +++ b/SFUtil.cpp @@ -36,7 +36,7 @@ void WINAPI SFFree(LPVOID lpvMemory) if (lpvMemory) free(lpvMemory); } -Int64 SFGetFileSize(HANDLE hFile) +UInt64 SFGetFileSize(HANDLE hFile) { IntConv FileSize; @@ -46,26 +46,26 @@ Int64 SFGetFileSize(HANDLE hFile) if (FileSize.ui32[0] == INVALID_FILE_SIZE) { if (::GetLastError() != NO_ERROR) - return -1; + return (UInt64)-1; } - return FileSize.i64; + return FileSize.ui64; } -Int64 SFSetFilePointer(HANDLE hFile, Int64 nDistance, UInt32 dwMoveMethod) +UInt64 SFSetFilePointer(HANDLE hFile, Int64 nDistance, UInt32 dwMoveMethod) { IntConv FilePos; FilePos.i64 = nDistance; - FilePos.i32[0] = ::SetFilePointer(hFile, FilePos.i32[0], &FilePos.i32[1], dwMoveMethod); + FilePos.ui32[0] = ::SetFilePointer(hFile, FilePos.i32[0], &FilePos.i32[1], dwMoveMethod); - if (FilePos.i32[0] == INVALID_SET_FILE_POINTER) { + if (FilePos.ui32[0] == INVALID_SET_FILE_POINTER) { if (::GetLastError() != NO_ERROR) - return -1; + return (UInt64)-1; } - return FilePos.i64; + return FilePos.ui64; } size_t strlnlen(const char *strline)