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

Delphi Discussion :

paquets BPL et variables


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ALEX77
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 138
    Par défaut paquets BPL et variables
    Salut à tous,

    Je travaille sur un énorme projet qu'il va falloir scinder en plusieurs paquets BPL. Au final on aura un .EXE léger (je ne connais pas encore la taille mais bon...) et des paquets compilés .BPL.

    Jusque là l'idée tient la route. Il s'agit de pouvoir communiquer entre les paquets et la fiche principale de l'application...

    J'utilise des variables globales sur ma fiche principale ou dans une autre unité partagée communes dans lesquelles je stocke des informations globales.

    Seulement il me semble que les paquets ne permettent pas d'échanger des variables. L'idée est qu'un paquet doit pouvoir interroger une variable globale mais comment faire ?

    J'ai donc été voir le tuto sur les plug-ins mais je ne vois toujours pas comment faire pour communiquer avec le paquet.

    Merci pour vos idées

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    J'ai fait un logiciel fonctionnant sur ce shema ^^

    Disons que tu as un package MainPack.Bpl (contenant les variables globales) et un autre Plug.Bpl voulant utiliser les variables globales.

    • MainPack.Bpl doit être ajouté dans packages d'execution du programme principal.
    • MainPack.bpl doit être compilé et le fichier DCP doit être généré (très impotant, il suffit d'indiquer dans les options/répertoire de destination, l'endroit où l'on veut enregistrer le DCP)
    • Dans Plug.bpl, il suffit de rajouter dans les Requires, le MainPack.DCP.


    Et c'est tout, seule chose lors du développement des plugins, il faut que les unités du MainPack.bpl soit ouvert pour qu'ils les détectent sinon tu ne pourras pas compiler les plugins
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  3. #3
    Membre confirmé Avatar de ALEX77
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 138
    Par défaut
    Salut Malatar

    Merci pour ta réponse je vais essayer dès que possible.

    Mais alors finalement c'est vrai ? on peut vraiement utiliser des variables globales entre le programme .exe et les paquets .bpl ?

    Tu dis que tu as déjà fait un logiciel fonctionnant sur ce shéma ?

  4. #4
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    J'ai même un module de données commun à tous mes plugins avec ce système
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  5. #5
    Membre confirmé Avatar de ALEX77
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 138
    Par défaut
    Merci j'ai enfin réussi

    Voilà comment ça se présente :

    J'ai un programme principal pour lequel dans les options du projet j'ai ajouté "rtl;vcl;common" puis coché la case "construire avec les paquets d'execution". Common est le paquet commun. Mais pour l'instant je n'utilise qu'une seule unité toute simple dans ce paquet dont voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    unit sharevars;
     
    interface
     
    var mavariable1 : string;
        mavariable2 : string;
    // etc... pour la déclaration des variables
     
    implementation
     
    end.
    en fait j'avais suivi ce tuto car au début je cherchait un moyen de stocker des fiches MDI dans des paquets ou DLL et j'ai suivi cet article.

    Par contre comme je le disais plus haut pour inclure le paquet commun dans les paquets d'execution du projet, doit-on toujours laisser le paquet common.bpl dans le même dossier que le programme .exe ?

    Je voudrais mettre ce fichier dans le dossier \mes paquets du projet comment je peux faire ça selon toi ? Car à l'exécution il n'y a aucun moyen de lui faire changer de répertoire...

    Autre chose, les fichiers DCP : dois-je les conserver pour les déployer avec mon application ou peut-on les effacer en ne gardant que les .bpl ?

    Je voudrais ensuite depuis un plug-in appeller un autre paquet .bpl dynamiquement. C'est possible ? Peut-on aussi appeller dynamiquement des fonctions contenues dans des DLL depuis un paquet ?

    Je pense qu'avec tout ça, mon projet devrait être beaucoup plus facile à développer

  6. #6
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Citation Envoyé par ALEX77
    Par contre comme je le disais plus haut pour inclure le paquet commun dans les paquets d'execution du projet, doit-on toujours laisser le paquet common.bpl dans le même dossier que le programme .exe ?
    Je voudrais mettre ce fichier dans le dossier \mes paquets du projet comment je peux faire ça selon toi ? Car à l'exécution il n'y a aucun moyen de lui faire changer de répertoire...
    Soit dans le répertoire de l'exe ,soit dans le répertoire system32 de windows.
    Si tu veux le mettre dans un autre répertoire que cela, il faut que tu indiques ce répertoire dans les path de windows (je suis pas sur a 100% que ca fonctionne).

    Citation Envoyé par ALEX77
    Autre chose, les fichiers DCP : dois-je les conserver pour les déployer avec mon application ou peut-on les effacer en ne gardant que les .bpl ?
    Oui tu dois le conserve quand tu développes, mais tu n'es pas obligé de les déployer avec l'application.

    Citation Envoyé par ALEX77
    Je voudrais ensuite depuis un plug-in appeller un autre paquet .bpl dynamiquement. C'est possible ? Peut-on aussi appeller dynamiquement des fonctions contenues dans des DLL depuis un paquet ?
    Oui tous à fait, quand tu utilises des forms et des composants dans ton package, ca vient aussi d'un package, donc il n'y a aucun problème pour l'appel d'un plugin dans un plugin (il faut juste que tu le développes )
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/05/2005, 14h53
  2. Simulation de transmission de paquet entre différent réseaux
    Par MelloW dans le forum Développement
    Réponses: 2
    Dernier message: 12/07/2002, 19h51
  3. Procédure avec un nombre variable d'arguments
    Par charly dans le forum Langage
    Réponses: 15
    Dernier message: 21/06/2002, 11h08
  4. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 08h34

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