ich bin in ein seltsames Problem gstolpert. Wenn ich eine Exe mit ReadFile() öffnen möchte, so schlägt dies immer fehl (Rückgabe = 0). Wenn ich die Dateierweiterung z.B. von .exe in .xyz ändere, so schlägt ReadFile() immer noch fehl. Wenn ich aber die Exe kopiere und gleichzeitig die Dateierweiterung ändere, dann funktioniert es.
Ich habe das ganze mit Windows 7, deaktiviertem Virenschutz, in einem Verzeichnis mit vollen Schreibrechten und aktiviertem Administrator-Modus in den Compileroptionen versucht. Ich erhalte immer identische Ergebnisse... sogar wenn ich die "Vorbereitungsmaßnahmen" per Explorer oder Kommandozeile ausführe...
Ich vermute mal, dass das ganze irgendwie mit Windows zusammenhängt, aber irgendwie muss man doch eine Exe ohne Herumkopiererei öffnen können!
Wie immer vielen Dank im vorraus!
Code: Alles auswählen
Debug ReadFile(0, "D:\foo.exe") ; Debug-Ausgabe: 0
Code: Alles auswählen
Debug RenameFile("D:\foo.exe", "D:\foo.xyz") ; Debug-Ausgabe: 1
Debug ReadFile(0, "D:\foo.xyz") ; Debug-Ausgabe: 0
Code: Alles auswählen
Debug CopyFile("D:\foo.exe", "D:\foo.xyz") ; Debug-Ausgabe: 1
Debug ReadFile(0, "D:\foo.xyz") ; Debug-Ausgabe: 260