MC Projects Security Projects
über MCProjects Forschung Webdesign Links Deutsch ausgewählt switch to English

 

Archive und Kompression      

In der Archive und Kompression ActiveX Komponente wurden zwei Kompressionstools inkludiert, die zum komprimieren von Dateien und Verzeichnissen mit hohen Kompressionsraten verwendet werden können. Die beiden Archivtypen sind ZIP und ACE. Es sind eine Vielzahl von Parametern einstellbar.
Da eine ActiveX-DLL eine COM-Komponente ist, kann diese über die OLE-Automation in vielen Programmiersprachen eingebunden werden, wie in Visual Basic (VB), Visual C++ (VC) oder Delphi.

 

1. Implementierte Kompressionsverfahren

2. Funktionen und Parameter

2.1 ZIP - Archiver
2.2 ACE - Archiver

 

   
 





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

 

 

 

   

 

 


[ Über MCProjects ] [ Forschung ] [ Webdesign ] [ Links ]

 
Copyright © 1999-2004 Unterleitner.info. All Rights Reserved.
Markus C. Unterleitner