CreateFile "Das System kann die angegebene Datei nicht finden."
-
Hi Leute,
hab ein Problem mit der Create File Funktion.
Ich rufe sie auf um eine datei zum lesen zu öffnen.Das funktioniert an meinem Notebook wunderbar. Aber sobald ich es an einem anderen rechner ausprobiere bekomme ein INVALID_HANDLE_VALUE und GetLastError()
liefert mir den Wert 2, was soviel bedeutet wie das die Datei nicht existiert.
Aber ich kann zu 100 Prozent versichern das sich die Datei auf allen getesteten System an genau diesem Ort befindet.Hier mal der Code
HANDLE hFile;
hFile = CreateFile("d:\\test.txt",
GENERIC_READ,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);Hat einer ne Ahnung warum es auf 2 von 3 Rechnern nicht funktioniert obwohl die Datei vorhanden ist?
Hoffe auf Eure Hilfe
MfG DreamDancer
-
When CreateFile opens an existing file, it combines the file flags with existing file attributes, and ignores any supplied file attributes.
Das FILE_ATTRIBUTE_NORMAL kannst du dir also sparen
Du hast aber Leseberechtigung für die Datei (falls NT, 2K bzw. XP) und die Datei ist nicht von einer anderen Anwendung geöffnet?!
Versuch es doch mal mit OPEN_ALWAYS