CFile::Open - Zugriff verweigert?



  • Hallo,

    ich habe ein Problem beim Anlegen / öffnen einer Datei mittels

    if(!m_file.Open(FName, CFile::modeCreate | CFile::modeWrite , &e))
    	{
    		strErr.Format(_T("File could not be opened %d\n"), e.m_cause);
    

    Funktioniert soweit ganz gut (Windows 7 x32 und XP). Nun haben wir das auf Windows 7 x64 getestet, und es kommt die Fehlermeldung "Zugriff verweigert".
    Ich habe verschiedene Speicherorte gewählt (Eigene Dateien, SD-Karte usw.) alles mit dem gleichen Ergebnis.

    wfopen(handle, FName, "wt");
    

    bringt selbiges Ergebnis.
    Merkwürdig ist, das ich in einer anderen Klasse im selben Programm das speichern und öffnen mit quasi dem gleichen Code mache und da funktionierts immer.
    Kompiliert und Installiert wurde das Programm im 32bit Modus.

    Für Hinweise zur Behebung des Fehlers bin ich dankbar.

    Micha


  • Mod

    Ist FName ein voller Dateiname?
    Wenn nein, bist Du sicher, dassdas Arbeitsverzeichnis stimmt?



  • Ja, FName ist der volle Dateiname (Also Pfad, Dateiname und Endung). Hat ja sonst auch geklappt.
    Ich hab das Öffnen der Datei jetzt eine Stufe höher (im Doc) erledigt. Jetzt klappt es.
    Komisch, komisch...


Anmelden zum Antworten