tag,
in der Überschrift stehts ja schon, aber nun etwas ausführlicher.
Ich benutze VS C++10 Express (32 Bit) und Windows 7 Ultimate 64 Bit. Läuft eigentlich prima. Ich kann mit CreateFile ne Datei erlstellen (NTFS). Das Problem beginnt beim reinschreiben in die Datei. Mit WriteFile bekomme ich als Rückgabewert immer nur false zurück. GetLastError gibt nen Wert aus, der im Endeeffekt nur bedeutet, dass ich keine Zugangsberechtigung auf die Datei habe. MS, da hast du ja fein mitgedacht... Angeblich lässt sich das Problem lösen, indem man sich Adminrechte beschafft. Also habe ich mich an die UAC gemacht und sie deaktivert. Half nichts. Meine erstellte Exe-Datei im Debug-Ordner lässt sich per Kontext als Admin starten. Leider brachte auch das keinen Erfolg
Ein wenig komisch is ja nur, XP macht beim selben Quellcode keine Probleme. Hat XP denn keinen Zugriffsschutz? Ich denke doch schon.
Solange ich keine Lösung für das Problem finde, muss ich mit XP weiter an meiner Sache arbeiten.
Ich danke für die Bemühungen und bin echt gespannt was dabei rauskommt. Irritiert wie ich am Anfang über die Sache war, dachte ich zuerst das 64-Bit sei dran schuld. Man kann eben auf mehrere Arten blauäugig sein..
Meine Frage dazu ist, wie schaffe ich es in C++ und W7 Daten in meine Datei zu schreiben?
CreateFile(L"C:\\abc.txt", GENERIC_WRITE,FILE_SHARE_WRITE,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
char e[2];e[0]='s';e[1]='z';//is nur ein test
bool wr=WriteFile(hF,e,1,&dwwrite,NULL);