Есть файл размером более 5'000'000'000 байт как узнать его размер. GetFileSize не подходит т.к. он записывает размер в переменную типа DWORD а ее максимальное значение 4'294'967'295. Есть переменные типа QWORD но для GetFileSize они не подходят. Есть ли api функции с помощью которых можно узнать размер файла более 5 гб?
Там их всего два 1-й хэндл файла, второй указатель на переменную типа DWORD, а я говорил что DWORD мал чтобы поместить число более 4'294'967'295.
GetFileSizeEx http://msdn.microsoft.com/en-us/library/aa364957(VS.85).aspx %) в msdn же ясно сказано, что рекомендуется пользоваццо расширенной версией )
MSDN Код (Text): C++ DWORD WINAPI GetFileSize( __in HANDLE hFile, __out_opt LPDWORD lpFileSizeHigh ); Parameters hFile [in] A handle to the file. lpFileSizeHigh [out, optional] A pointer to the variable where the high-order doubleword of the file size is returned. This parameter can be NULL if the application does not require the high-order doubleword. Второй параметр указатель на СТАРШЕЕ двойное слово (то что нужно)