-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathhowto.txt
55 lines (50 loc) · 1.41 KB
/
howto.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Notes on localization:
----------------------
Strings to be localized are located in this unit:
VssConsts.pas: (used in VssUtils.pas)
Included localizations:
Language Subdirectory Files
-------------------------------------------
English (default) VssConst.pas
German de VssConst.pas
Sample snippet how to integrate VSS into own program:
-----------------------------------------------------
...
procedure ShowVssStatus (const AStatus : string);
begin
...
end;
...
VssThread:=CreateVssThread(Drive,true);
with VssThread do begin
LogFilename:=TempDir+'VssLog.txt';
WriteLog:=true;
OnStatusMessage:=ShowVssStatus;
Resume;
WriteLineToLog('Creating a Volume Shadow Copy: '+DateTimeToStr(Now));
repeat
Sleep(1);
Application.ProcessMessages;
until Done;
if Success then begin
SaveBackupComponentsDocument(TempDir+'VssBackupDoc.xml');
SourceDrv:=ShadowDeviceName;
end
else begin
WriteLineToLog(sLineBreak+'Snapshot creation failed');
FreeAndNil(VssThread);
SourceDrv:=Drive;
end;
end;
...
// Backup or similar action
...
if assigned(VssThread) then begin
try
VssThread.DeleteShadowCopy;
finally
FreeAndNil(VssThread);
end;
end;
...
J. Rathlev, May 2017