IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

[librairie] Abbrevia, comment la compiler ? - Composants de backup ?


Sujet :

C++Builder

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut [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.

  2. #2
    Membre chevronné
    Avatar de Altau
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    296
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 296
    Par défaut
    N'ayant pas réussi à utiliser Abbrevia sous BDS2006, j'utilise désormais ZipForge avec satisfaction (gratuit si non commercial).

  3. #3
    Membre émérite
    Avatar de Interruption13h
    Inscrit en
    Août 2005
    Messages
    603
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 603
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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


    Voila, bonne chance !




    Interruption13h

  4. #4
    Membre chevronné
    Avatar de Altau
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    296
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 296
    Par défaut
    Citation Envoyé par Interruption13h
    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
    Merci pour l'info mais comme j'ai retouché mon code pour qu'il fonctionne avec ZipForge et que ça me donne entière satisfaction, je ne réinstallerai pas Abbrevia et ne pourrai donc pas te dire quelles étaient les erreurs ! Merci quand même.

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    Merci Interruption13h,

    c'est il me semble tout la démarche que j'avais fait. J'ai le BDS 2006 en fait mais ça ne devrait pas changer grand chose.

    Bon je rentererais ça ce week end, une fois les quelques partiels passés

    Merci bcp !

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    En fait j'ai trouvé bien mieux que d'utiliser une librairie : je vais carrément utiliser l'API Windows qui sait depuis Windows XP gérer les fichiers Zip.

    J'ai trouvé un tutoriel ici.

    Je pense que je vais me tourner vers cette solution :-)

    Merci quand même pour le mini tuto de compilation d'abbrevia : ça a (presque) marché

  7. #7
    Membre émérite
    Avatar de Interruption13h
    Inscrit en
    Août 2005
    Messages
    603
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 603
    Par défaut
    Citation Envoyé par Neilos
    J'ai trouvé un tutoriel ici.

    Je pense que je vais me tourner vers cette solution :-)
    Intéressant




    Bonne chance !

  8. #8
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    Merci je vous tiens tous au courant si ça fonctionne !

Discussions similaires

  1. Réponses: 14
    Dernier message: 24/11/2023, 20h24
  2. Réponses: 3
    Dernier message: 07/02/2007, 17h39
  3. [Delphi 2005] Librairie Word (Word_TLB) ne compile pas
    Par Brogomil dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 01/08/2005, 10h12
  4. Ajouter des librairies externes pour la compilation en C++
    Par Roming22 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/07/2005, 10h15
  5. Comment cloner un composant
    Par totoranky dans le forum Composants
    Réponses: 2
    Dernier message: 12/04/2003, 15h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo