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

Composants VCL Delphi Discussion :

Composants visuels utilisant une DLL


Sujet :

Composants VCL Delphi

  1. #1
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut Composants visuels utilisant une DLL
    Bonjour à tous et Joyeux Noël !

    Voila j'ai développé une DLL simple (par simple j'entends pas un objet COM) et j'ai importé les méthodes de cette DLL dans une unité (à l'image de ce qui est fait dans Windows.pas). Jusque là tout marche nickel pas de problèmes.

    Maintenant j'ai voulu faire des composants visuels qui vont utilisés cette DLL et je les inclus dans un package pour pouvoir les installer dans la palette et les déposer sur des fiches.
    Dès lors j'ai rencontré un problème pour installer mon package (à cause de la DLL visiblement) et j'ai du rajouter le chemin de la DLL dans la variable d'environnement PATH (via Outils->Options d'environnement). Une fois ceci fait j'ai pu effectivement installer mes composants et les utiliser dans une appli test, ça marche.
    Par contre j'ai rencontré un soucis c'est qu'après une fois que j'ai voulu redémarrer l'EDI ce dernier refuse systématiquement de démarrer, l'écran de chargement tourne en boucle. Pour me dépêtrer j'ai du supprimer le fichier .bpl du package pour pouvoir enfin redémarrer l'EDI.

    Je suis un peu novice dans l'utilisation de package et c'est la première fois que je fais un composant visuel utilisant une DLL néanmoins je penses que ce que j'essaye de faire n'est pas de l'ordre de l'extra-ordinaire, ça doit bien exister. Aussi si quelqu'un saurait résoudre mon problème ou bien me donner la marche à suivre pour bien concevoir ses packages utilisant ces types de composants je lui en serais grès.

    J'utilise Delphi 7 sous Windows XP SP2.

    Merci d'avance.

  2. #2
    Membre émérite
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Par défaut
    Et en déplaçant la .dll dans le répertoire \Windows\system32 ?

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Alors ça n'a pas résolu mon problème mais ça m'a rappelé une donnée que j'avais oublié de préciser, lorsque je ferme Delphi (plus précisement mon projet) après installation du package ce dernier ne se ferme pas complètement et je suis obligé de l'arrêter en lui faisant violence... Evidemment vous allez me dire que ça n'arrange rien au schmilblick mais bon maintenant faudrait savoir pourquoi la finalisation ne se fait pas correctement...

    Néanmoins le fait de déplacer la DLL dans \windows\system32 a apparemment l'avantage de me permettre de réouvrir l'EDI sans avoir à tuer le bpl du package

    PS : j'ai pris soin au passage d'enlever du PATH l'ajout que j'avais fait pour que Delphi puisse retrouver ma DLL, histoire d'éviter les conflits

  4. #4
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Citation Envoyé par Aka Guymelef Voir le message
    Néanmoins le fait de déplacer la DLL dans \windows\system32 a apparemment l'avantage de me permettre de réouvrir l'EDI sans avoir à tuer le bpl du package
    Dans ce cas, que reste-t-il comme problème ?
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Le package n'est plus installé lorsque je redémarre l'EDI. De plus si j'installe le package, je ne peux plus fermer Delphi correctement ce qui est assez gênant.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Personne n'a réalisé de tel composant et/ou rencontré le même problème ?

Discussions similaires

  1. [JNI] Difficultés pour utiliser une DLL
    Par etiennegaloup dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 15/08/2005, 21h29
  2. [Windows]utiliser une dll c# en java
    Par dude666 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 01/07/2005, 02h19
  3. Réponses: 7
    Dernier message: 13/01/2005, 10h30
  4. [DLL] utiliser une DLL a partir d' une DLL et un .def
    Par venomelektro dans le forum MFC
    Réponses: 9
    Dernier message: 07/12/2004, 14h01

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