[librairie] Abbrevia, comment la compiler ? - Composants de backup ?
Bonjour,
je cherche le moyen de rassembler plusieurs fichiers au sein d'une archive zip, afin de permettre aux utilisateurs de mon programme de créer des sauvegarde des fichiers exploités par mon application.
En fait le format zip n'est pas important : gzip ou bzip me conviendrais aussi, je souhaiterais juste que je puisse le distribuer sans problème avec/dans un programme commercial non open source.
Suite à mes recherches sur ce forum j'ai décidé d'installer Abbrevia 3.4 (la 3.5 étant encore en bêta je préfère éviter). Lors de la compilation il m'indique qu'il ne trouve pas DesignIntf.dcu et DesignEditors.dcu...
Les .pas sont là et dans le chemin vers leur dossier est dans la liste des chemins d'inclusion du projet...j'ai un peu de mal comprendre pourquoi il me fait cette erreur.
Je suis ouvert à toute autre solution me permettant de réaliser cet archivage/compression de sauvegarde.
Merci d'avance pour votre aide !
EDIT : Je précise c'est que c'est suite au très récent post sur le même sujet que j'ai décidé de tenter ma chance avec Abbrevia.
Petit tutorial pour installation et utilisation de Abbrevia
Citation:
Envoyé par Neilos
EDIT : Je précise c'est que c'est suite au très récent post sur le même sujet que j'ai décidé de tenter ma chance avec Abbrevia.
Salut Neilos !
Puisque c'est moi qui a proposé Abbrevia dans le post que t'as indiqué, je me suis senti obligé de faire un petit tutorial comment installer ces composants ;)
Voila ! J'imagine que t'as BCB V6 (comme moi d'ailleurs), et je suppose que
Abbrevia est décompressé dans un dossier qu'on va l'appeler $(Abbrevia) ;
donc voici les étapes à suivre :
1- Inclure le chemin $(Abbrevia) dans Outils->Options d'environnement->Bibliothèque->Répertoire->Chemin de bibliothèque.
1- Ouvrir le fichier : B305_r61.bpk (Runtime) et compiler
2- Ouvrir le fichier : B305vr61.bpk (VCL runtime) et compiler
3- Ourvrir le fichier : B305vd61.bpk (VCL designtime) et installer
Citation:
Envoyé par Neilos
Lors de la compilation il m'indique qu'il ne trouve pas DesignIntf.dcu et DesignEditors.dcu...
Les .pas sont là et dans le chemin vers leur dossier est dans la liste des chemins d'inclusion du projet...j'ai un peu de mal comprendre pourquoi il me fait cette erreur.
Pour ça, ajoute le chemin "$(BCB)\Source\ToolsApi\" dans Projet->Options->Répertoires/Conditions->Chemin d'inclusion (et chemin bibliothèque), puisque c'est dans se repertoire que ce trouve les deux fichiers : DesignIntf.dcu et DesignEditors.dcu
Et essaye de compiler le package, ça devrai passer.
Et pour finir, voici un exemple d'utilisation de Abbrevia et spécialement le composant TAbZipper :
On pose un sur la fenêtre nommé AbZipper1 :
Et je suppose que la liste des fichier à compresser sont dans une variable de type TStrings nommée ListeFichierACompresser; donc pour compresser vers un fichier nommé Archive1.zip :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
CheminDeLApplication=ExtractFilePath(Application->ExeName);
AbZipper1->TempDirectory=CheminDeLApplication;
AbZipper1->LogFile=CheminDeLApplication+"\\Log.txt";
AbZipper1->BaseDirectory=CheminDeLApplication;
AbZipper1->FileName=CheminDeLApplication+"\\Archive.zip";
for(int i=0;i<ListeFichierACompresser->Count;i++)/*Ajouter les fichier un à un*/
{
AbZipper1->AddFiles(ListeFichierACompresser->Strings[i],1);
}
AbZipper1->ZipfileComment="Ceci est un commentaire depuis mon application, et non pas de WinRar :D";
AbZipper1->Save();
AbZipper1->CloseArchive(); |
Je crois que cet exemple est très simple, et pas la peine de le commenter :p
Je vous laisse exploiter les différentes propriétés de ce composant, ainsi que les autres ;)
Et pour Altau : j'ai jamais touché à BDS2006, donc essaye de t'inspirer de cet exemple (d'installation), sinon, dis nous que es que t'as comme erreurS :mouarf:
Voila, bonne chance !
Interruption13h