Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   [Freeware] ACE Component! (https://www.delphipraxis.net/128765-%5Bfreeware%5D-ace-component.html)

Weazy 5. Feb 2009 16:16


[Freeware] ACE Component!
 
Wie einige von euch vielleich wissen arbeite ich derzeit an SlimPress 2. Da Version 2 auch ace archive unterstützten soll habe ich nach Komponenten gesucht und leider keine gefunden :cry: Daher habe ich beschlossen eine eigene Komponente zu schreiben welche ich hiermit veröffentlichen möchte. Eine Dokumentation gibt es noch nicht, allerdings ist die Komponente fast analog zu meiner RAR Komponente.

- ace archive öffnen, extrahieren und testen
- anzeige des korrekten Prozessfortschrittes
- anzeige aller archiv informationen:
* ace Format Version
* anzahl Dateien
* dictionary size
* solid
* dateien verschlüsselt
* host OS
* komprimierte/unkomprimierte Grösse
* Datei/Archiv Kommentar
* multivolume
* signiert, Signatur, verschlossen, Wiederherstellungsdaten
* sfx
- entpacken aller oder nur bestimmter Dateien
- Ordner beim extrahieren wiederherstellen oder nicht
- Ereignisse für Passwörter, Nächstes Volumen benötigt und Datei ersetzen
- einfach zu benutzen
- gratis!

Download (413 KB) und weitere Informationen + beispiel archive

Viel Spass damit, währe dankbar wenn ihr Fehler, Wünsche und Kompatibilität zu anderen Delphi Versionen hier postet...

shmia 5. Feb 2009 17:11

Re: [Freeware] ACE Component!
 
Die Komponente reserviert gleich mal 64kB Speicher, obwohl dieser noch gar nicht benötigt wird:
Delphi-Quellcode:
TACE = class(TComponent)
private
  AceDllInstance: THandle;
  ...
  FileList: array[0..32767] of AnsiChar;
  CommentBuf: array[0..32767] of AnsiChar;
Man könnte die Variable z.B. in einen AnsiString wandeln und kurz bevor man den Speicherplatz braucht:
Delphi-Quellcode:
SetLength(FileList, 32768); // Speicherplatz beschaffen
List.Files.FileList := PChar(FileList);

Weazy 5. Feb 2009 17:13

Re: [Freeware] ACE Component!
 
Danke, werde dass in der nächsten version anpassen. Funktioniert ansonsten alles?

shmia 5. Feb 2009 17:31

Re: [Freeware] ACE Component!
 
Zitat:

Zitat von Weazy
Funktioniert ansonsten alles?

Da das ACE-Format nicht gerade Mainstream ist, könntest du noch einen Link zu einem Testarchiv beifügen.
Also auf meinem Rechner gibt's keine ACE-Archive.
Ausserdem wird ACE sicher nicht nicht mein Lieblingsformat werden.
Zitat:

Die ACE Compressions Libraries bieten die gleiche Kompressionsleistung und die gleiche Funktionalität wie unsere Produkte WinAce und Commandline Ace, verwenden aber ein geringfügig abweichendes Kompressionsformat, das nicht vollständig kompatibel zum ACE-Standardformat ist.
Zitat:

ACL Pro Win32 .DLL mit ACE 2.0 Kompressionsleistung 599,00 Euro
==> teuer und inkompatibel
Aber falls uns doch mal ACE über den Weg läuft, haben wir jetzt die Werkzeuge zum entpacken der Daten. :cheers:

Weazy 5. Feb 2009 17:34

Re: [Freeware] ACE Component!
 
Werde noch einige beispiel archive erstellen. Ich würde auch nicht nach ace komprimieren, aber vor einigen jahren war ace doch recht beliebt, und wenn SlimPress 2 ace entpacken kann ist das ja sicherlich nicht schlecht :-D

Weazy 5. Feb 2009 17:48

Re: [Freeware] ACE Component!
 
Es stehen nun auch einige beispiel archive zur verfügung;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:33 Uhr.

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