2010-12-03 42 views
3

Y at-il une bibliothèque Delphi pour gérer LZMA (ou 7zip) fichiers, y compris la création d'auto-extractible EXEsLZMA ou 7zip dans Delphi

Il y a des sources de code à 7zip.org dans (C++ java C#), mais je les veux dans delphi

mais je veux quelque chose qui est autonome (pas DLLs)

+0

JFYI: nous avons cela dans les plans de SecureBlackbox 9, qui est prévu pour le printemps. Pas exactement ce que vous aimeriez entendre, oui, donc pas une réponse mais un commentaire. –

+0

j'ai besoin de la raison pour -1 – VibeeshanRC

+2

j'ai vu votre commentaire "je suis dans un processus de faire self-extractor" - le savez-vous: http://theroadtodelphi.wordpress.com/2010/11/25/create-a- sfx-fichier-avec-delphi-auto-extraction-archives/ –

Répondre

4

il y a deux solutions:

1) utiliser l'en pascals natif traduit sdk:

Pascal LZMA SDK

Source Download

2) vous pouvez compiler la version C du sdk dans obj fichiers et les lier à votre projet Delphi. celui-ci nécessite une traduction des fichiers d'en-tête vers Delphi et nécessite beaucoup de connaissances.

LZMA SDK

+3

3) vous pouvez à nouveau traduire le C lib actuel en Pascal, de sorte que nous n'avons plus une ancienne version en pascal, et corriger les x86isms pendant que vous y êtes pour l'amour de FPC (: -)) –

2

essayer http://www.progdigy.com/?page_id=13 il pourrait être ce dont vous avez besoin

+0

Son bon pour usage général! mais je suis en train de faire l'auto-extracteur !! donc dll peut être un peu problème mais peut encore être utilisé – VibeeshanRC

+0

que l'on utilise le 7z.dll –

+1

dans le répertoire d'installation 7z il ya des fichiers .sfx, il suffit d'ajouter le fichier avec votre flux 7z et cela fonctionnera. –

2

JCL a la bibliothèque JclCompression qui soutiennent 7zip et il y a Delphi 7 Zip API les deux sont des projets open source.

+2

que l'on utilise le 7z.dll –

3

Inno setup ont le code source delphi pour coder et décoder LZMA.

http://www.jrsoftware.org/isdl.php

vous pouvez aussi utiliser simplement la configuration pour créer Inno votre auto extracteur.

+1

Cette version utilise des fichiers objets compilés c qui sont liés au projet Delphi. –

0

Un patch pour Delphi Zip qui prennent en charge à la fois LZMA et Zip64 est prêt: delphi-zip