I'm trying to use the GetFileSize(); on a directory... but I can't get it to work...
Code:
hDir = CreateFile(theDir, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_DELETE, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL);
dirSize = GetFileSize(hDir, NULL);
But that didn't seem to work... I added this:
Code:
if(dirSize == INVALID_FILE_SIZE)
{
LPVOID lpMsgBuf;
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf, 0, NULL);
MessageBox(hwndDlg, (LPCTSTR) lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION);
LocalFree(lpMsgBuf);
}
Which I got off MSDN... That said 'The handle is invalid.' Why though?