I believe you need a drive letter for CreateFile. Also, there are a few other changes as indicated below:
Code:
HANDLE hFile = CreateFile (L"C:\\Temp\\text.txt", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0,NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
DWORD dw = GetLastError ();
printf("CreateFile failed, error %d\n", dw);
}
else
{
DWORD dwRead = 0;
DWORD dwSize = GetFileSize (hFile, NULL);
if (dwSize == -1)
printf("dwSize = -1\n"); //;//Protokoll(LOG_ERROR, 0, "GetFileSize () fehlgeschlagen");
else if (dwSize == 0)
printf("dwSize = 0\n"); //;//Protokoll(LOG_ERROR, 0, "Die Datei ist leer");
else
{
dwSize = MAX_PATH;
char szFile[MAX_PATH+1] = {0};
::ReadFile (hFile, szFile, dwSize, &dwRead, NULL);
wchar_t szFile2[MAX_PATH+1] = {0};
mbstowcs(szFile2,szFile,strlen(szFile)+1);
szFile2[MAX_PATH+1] = 0;
detailvalue.AddString(szFile2);
CloseHandle(hFile);
}
}