004
16.03.2011, 09:46 Uhr
ao
(Operator)
|
Na gut, dann noch mal anders. Ich habe noch nicht verstanden, wozu dieses Listengeraffel überhaupt nötig ist.
Wenn die Lib dich im Callback fragt, ob sie ein bestimmtes File archivieren soll, warum holst du dir nicht den zugehörigen Dateisystem-Eintrag, und wenn dort das Archivbit gesetzt ist, sagst du ja, und sonst nein?
Ansonsten:
Zitat: |
Dazu lesen ich aus der Ursprungsdatei alle Einträge aus. Eine Callback Routine wird für jede Datei aufgerufen. Ich vergleiche die Daten mit der Datei auf der Festplatte und speicher sie aktuell in eine CStringList.
Beim starten der normalen Sicherung wird jede zu sichernde Datei vorher per Callbackup nachgefragt. Ich vergleiche sie mit der Liste. Sobald der Eintrag dort vorhanden ist, überspring ich die Datei und lösche den Eintrag in der Liste um die Größe zu reduzieren.
|
Ich habe nicht viel verstanden, außer dass es zwei Verarbeitungsschritte gibt und dass irgendwas verglichen und und in Listen gespeichert wird. Erklär das bitte mal präziser. |