|




1. Implementierte Kompressionsverfahren
Es wurden für die Implementierung der Archiver zwei Kompressionsverfahren
ausgewählt. Die ZIP Komponente wurde verwendet, da ZIP ein
weit verbreitetes Verfahren ist und ACE wurde wegen der überaus
guten Kompressionsraten ausgewählt. Beide Kompressionsverfahren
können als Trial Version bei den jeweiligen Erstellern der
Komponente heruntergeladen werden. (ZIP bei Bigspeed
Net und ACE bei Winace.de).
Die ZIP DLL von Bigspeed Net ist die schnellste und kleinste ZIP
DLL am Markt. Die im Rahmen dieses Projektes erstellte ActiveX DLL
ermöglicht dem Programmierer die Handhabung der Funktionen
aus den zwei Archivetypen in einer einfachen Weise ohne zusätzlichen
Code in der jeweiligen Programmiersprache inkludieren zu müssen,
wie die alleinige Einbindung der ZIP bzw. ACE DLL erfordern würde.
zurück zur Übersicht
2. Funktionen und
Parameter
2.1 ZIP - Archiver
Die ZIP-Klasse offeriert folgende Funktionen:
| Funktionsname |
Add |
Extract |
List |
Test |
| Returntype |
long |
long |
long |
long |
| 1. Parameter (DT) |
sArchiveName (BSTR) |
sArchiveName (BSTR) |
sArchiveName (BSTR) |
sArchiveName (BSTR) |
| 2. Parameter (DT) |
sFileList (BSTR) |
sFileList (BSTR) |
|
sPassword (BSTR) |
| 3. Parameter (DT) |
sFileListArchive (BSTR) |
sDestinationDir (BSTR) |
|
|
| 4. Parameter (DT) |
sPassword (BSTR) |
sPassword (BSTR) |
|
|
| 5. Parameter (DT) |
lCompressMode (long) |
UseFolders (boolean) |
|
|
| 6. Parameter (DT) |
lSpanSize (long) |
OverwriteExisting (boolean) |
|
|
| 7. Parameter (DT) |
sComment (BSTR) |
|
|
|
| 8. Parameter (DT) |
OverwriteExistingArchiveFile (boolean) |
|
|
|
| 9. Parameter (DT) |
SkipNotExistingFiles (boolean) |
|
|
|
| 10. Parameter (DT) |
IncludeSubFolders (boolean) |
|
|
|
Zusätzlich gibt die Funktion ZipReturnInfo (BSTR) eine umfangreiche
Statusinformation des Archives zurück.
2.2 ACE - Archiver
Die ACE-Klasse offeriert folgende Funktionen:
| Funktionsname |
Add |
Extract |
EncryptFiles |
| Returntype |
long |
long |
long |
| 1. Parameter (DT) |
sArchiveName (BSTR) |
sArchiveName (BSTR) |
sArchiveName (BSTR) |
| 2. Parameter (DT) |
sFileList (BSTR) |
sFileList (BSTR) |
sFileList (BSTR) |
| 3. Parameter (DT) |
sSourceDir (BSTR) |
sDestinationDir (BSTR) |
sNewPassword (BSTR) |
| 4. Parameter (DT) |
sArchiveDir (BSTR) |
sPassword (BSTR) |
sOldPassword (BSTR) |
| 5. Parameter (DT) |
lAddMode (long) |
ExcludePath (boolean) |
|
| 6. Parameter (DT) |
sPassword (long) |
|
|
| 7. Parameter (DT) |
sMainComment (BSTR) |
|
|
| 8. Parameter (DT) |
bCreateSolidArchive (boolean) |
|
|
| 9. Parameter (DT) |
bAddRecoveryRecord (boolean) |
|
|
| 10. Parameter (DT) |
bAddAV (boolean) |
|
|
| 11. Parameter (DT) |
bLockArchive (boolean) |
|
|
| 12. Parameter (DT) |
IncludeSubFolders (boolean) |
|
|
| Funktionsname |
List |
Test |
Delete |
AddSFX |
Repair |
| Returntype |
long |
long |
long |
long |
long |
| 1. Parameter (DT) |
sArchiveName (BSTR) |
sArchiveName (BSTR) |
sArchiveName (BSTR) |
sArchiveName (BSTR) |
sArchiveName (BSTR) |
| 2. Parameter (DT) |
sFileList (BSTR) |
sFileList (BSTR) |
sFileList (BSTR) |
|
|
| 3. Parameter (DT) |
|
sPassword (BSTR) |
sPassword (BSTR) |
|
|
| Funktionsname |
Lock |
AddAV |
AddRecoveryRecord |
Register |
IsAceArchive |
| Returntype |
long |
long |
long |
long |
long |
| 1. Parameter (DT) |
sArchiveName (BSTR) |
sArchiveName (BSTR) |
sArchiveName (BSTR) |
RegisterCode (BSTR) |
sArchiveName (BSTR) |
Zusätzlich gibt die Funktion AceReturnInfo (BSTR) eine umfangreiche
Statusinformation des Archives zurück.
zurück zur Übersicht
|