Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Volume Shadow Copy Service nutzen (https://www.delphipraxis.net/147733-volume-shadow-copy-service-nutzen.html)

HeikoAdams 15. Feb 2010 11:17

Re: Volume Shadow Copy Service nutzen
 
Zitat:

Zitat von himitsu
Warum nutzten dann die Anderen den Index?

Keine Ahnung, nur finde ich es sicherer, über den Namen anstatt des Indexes zu gehen. Ändert sich der Index aus irgendeinem Grund, hätte ich ein Problem. Gehe ich über den Namen, kann mir der Index schnuppe sein.
Ändert M$ jedoch den exportierten Namen einer Funktion, darf man wohl davon ausgehen, das der alte Name zumindest als Dummy auch weiterhin exportiert wird. Ansonsten wäre es mit der Abwärtskompatibilität ganz schnell Essig.

Zitat:

Zitat von himitsu
Zitat:

Doubly indirect pointer to the created IVssBackupComponents interface object.
Aber dieses "Doubly" kommt mir komisch vor

VAR ist doch nur ein einfacher Zeiger.

Ich habe keine Ahnung, wie man bei Delphi einen doppelten indirekten Zeiger deklariert bzw. welcher Datentyp das sein soll. Am ehesten dürfte dem wohl ein als VAR-Parameter übergebener Pointer entsprechen. :gruebel:

Zacherl 15. Feb 2010 11:49

Re: Volume Shadow Copy Service nutzen
 
Oder im C++ Style ein PPointer ^^

HeikoAdams 15. Feb 2010 14:04

Re: Volume Shadow Copy Service nutzen
 
Mein Problem, das
Delphi-Quellcode:
OleCheck(BackupComps.AddToSnapshotSet(Drive,GUID_NULL,SnapGUID));
immer einen Integer overflow verursacht, ist leider nicht dadurch behoben, das ich den Aufruf von CreateVssBackupComponents bzw. CreateVssBackupComponentsInternal ändere. Das IVssBackupComponents wird auch korrekt initialisiert, da die Funktionsaufrufe davor klappen.

Alter Mann 15. Feb 2010 14:24

Re: Volume Shadow Copy Service nutzen
 
Hi,

was kommt den Zurück?

Delphi-Quellcode:
...
var
   Ret : HResult;
...
  Ret := BackupComps.AddToSnapshotSet(Drive,GUID_NULL,SnapGUID);
  OleCheck(Ret);                                                // <- Haltepunkt und prüfen
...
Gruss

Dezipaitor 15. Feb 2010 14:44

Re: Volume Shadow Copy Service nutzen
 
Wäre es nicht einfacher eine Demo zu bauen, die man auch testen könnte?

HeikoAdams 15. Feb 2010 14:47

Re: Volume Shadow Copy Service nutzen
 
AddToSnapshotSet liefert als Ergebnis -2147212529 zurück

Zitat:

Zitat von Dezipaitor
Wäre es nicht einfacher eine Demo zu bauen, die man auch testen könnte?

Der Link im ersten Post führt zu einer Demo ;-)

Dezipaitor 15. Feb 2010 14:58

Re: Volume Shadow Copy Service nutzen
 
Zitat:

Zitat von HeikoAdams
AddToSnapshotSet liefert als Ergebnis -2147212529 zurück

Zitat:

Zitat von Dezipaitor
Wäre es nicht einfacher eine Demo zu bauen, die man auch testen könnte?

Der Link im ersten Post führt zu einer Demo ;-)

Nein, das ist Codesearch. Da kann man sich die Dateien ansehen. Aber von Runterladen sehe ich nichts.

HeikoAdams 15. Feb 2010 15:02

Re: Volume Shadow Copy Service nutzen
 
Zitat:

Zitat von Dezipaitor
Nein, das ist Codesearch. Da kann man sich die Dateien ansehen. Aber von Runterladen sehe ich nichts.

Naja, man kann sich die VSSApi, die VSSUtils per Copy&Paste "runterladen" und die Testroutine hab ich ja auch schon gepostet

Alter Mann 15. Feb 2010 15:14

Re: Volume Shadow Copy Service nutzen
 
Hi,

VSS_E_UNEXPECTED_PROVIDER_ERROR != Integer-Overflow

So wird das nichts...

himitsu 15. Feb 2010 15:17

Re: Volume Shadow Copy Service nutzen
 
Zitat:

Zitat von Alter Mann
Hi,

VSS_E_UNEXPECTED_PROVIDER_ERROR != Integer-Overflow

So wird das nichts...

http://support.microsoft.com/kb/924262


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:13 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz