Important: |
---|
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist. |
This function retrieves the size, in bytes, of the specified file. A remote application interface (RAPI) version of this function exists, and it is named CeGetFileSize.
DWORD GetFileSize( HANDLE hFile , LPDWORD lpFileSizeHigh );
Parameters
Return Values
The low-order DWORDof the file size indicates success. If lpFileSizeHighis non-NULL, the function puts the high-order DWORDof the file size into the variable pointed to by that parameter. If lpFileSizeHighis NULL, 0xFFFFFFFF indicates failure. To get extended error information, call GetLastError.
If lpFileSizeHighis non-NULL, 0xFFFFFFFF indicates failure and GetLastErrorreturns a value other than NO_ERROR.
Remarks
Note that if the return value is 0xFFFFFFFF and lpFileSizeHighis non-NULL, an application must call GetLastErrorto determine whether the function has succeeded or failed. The following sample code illustrates this point:
// // Case One: calling the function with // lpFileSizeHigh == NULL // Try to obtain hFile's size dwSize = GetFileSize (hFile, NULL) ; // If we failed ... if (dwSize == 0xFFFFFFFF) { // Obtain the error code. dwError = GetLastError() ; // Deal with that failure. . . . } // End of error handler // // Case Two: calling the function with // lpFileSizeHigh != NULL // Try to obtain hFile's huge size. dwSizeLow = GetFileSize (hFile, & dwSizeHigh) ; // If we failed ... if (dwSizeLow == 0xFFFFFFFF && (dwError = GetLastError()) != NO_ERROR ){ // Deal with that failure. . . . } // End of error handler.
Requirements
Runs on | Versions | Defined in | Include | Link to |
---|---|---|---|---|
Windows CE OS | 1.0 and later | Winbase.h | Coredll.lib |
Note This API is part of the complete Windows CE OS package as provided by Microsoft. The functionality of a particular platform is determined by the original equipment manufacturer (OEM) and some devices may not support this API.
See Also