(WinAPI) Files kopieren - - Zugiffsverletzung



  • Hallo,

    in nem Prog von mir kopier ich Dateien mit folgender Funktion:

    int fCopy ( AnsiString *orgName, AnsiString *bakName, int runs )
    {
         // Datei orgName nach bakName kopieren
         // runs = Anzahl der gefundenen *.part.met
         for (int i=0; i<runs; i++)
         {
             // falls CopyFile () fehlschlägt, Wert ungleich 0 zurückliefern
             // an aufrufende Funktion
             if (   CopyFile (    (*(orgName + i)).c_str(),
                                  (*(bakName + i)).c_str(),
                                  false
                              ) == 0  )
                 return 1;
         }
    
         return 0;
    }
    

    ICh suche vorher nach Datein mit bestimmter Endung und die Anzahl der gefundenen File steht in runs drin. Die Dateinamen ( src und dest ) stehen in den Arrays orgName und bakName.

    Ca. 1 von 500 haben dann folgendes Problem:
    "zugriffsverletzung bei Adresse 00481298 in Modul 'Meine.exe'. schreiben von adresse 0041D938"

    Einige haben mir geschrieben, nachdem sie mal Ihr Windoof platt gemacht haben, hatt das alles wieder korrekt funktioniert. Liegt das nun am Code oder an Windows?

    Vielen Dank!

    greetz,
    mid



  • da CopyFile wohl WinAPI ist, kommt das mal in das WinAPI Forum, dort kann man dir besser helfen


Anmelden zum Antworten