CreateFile() INVALID_HANDLE_VALUE zurückgibt (C++)

Betrachten:

void main()
{
    LPSTR FileName;
    FileName = "C:\\test2.wav";
    hFile = CreateFile((LPCWSTR)FileName, GENERIC_READ, 0, 0,
                       OPEN_EXISTING, FILE_ATTRIBUTE_ARCHIVE, 0);
    if (hFile == INVALID_HANDLE_VALUE)
    {
        cout << "INVALID_HANDLE_VALUE" << endl;
        return;
    }
}

Dieses Programm immer drucken "INVALID_HANDLE_VALUE". Warum? Datei C:\test2.wav vorhanden ist.

  • Umwandlung von einer Zeichenfolge in einen wide-string FUNKTIONIERT NICHT!
  • Genauer, Gießen ein LPSTR zu einem LPWSTR funktioniert nicht.
Schreibe einen Kommentar