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 :

Ressource dans une dll


Sujet :

Delphi

  1. #1
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut Ressource dans une dll
    Bonjour, je suis en train de développer une dll.
    J'intègre un fichier de ressource dans la dll, ça fonctionne bien car avec ResHacker je retrouve bien les images dans la dll.

    Par contre, dans le code, j'essaie de récupérer une image de la ressource, du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      Res : TResourceStream;
    begin
        Res := TResourceStream.Create( 0, 'logo', 'GIF' );
    Et j'ai le message d'erreur :
    Ressource logo non trouvée.
    Le premier paramètre doit être le handle, je l'ai fait afficher et c'est bien 0.
    J'ai testé le même code et la même ressource dans un projet application et cela fonctionne.

    Je me pose la question suivante, est-ce que ce code là n'essaie pas de retrouver l'image dans la ressource de l'application hôte de la dll et non pas dans la dll ?
    Si c'est le cas, comment spécifier que la ressource est inclue dans la dll et non dans l'application hôte ?
    Si ce n'est pas le cas, savez-vous quelle est l'origine du problème.

    Merci.

  2. #2
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut
    C'est bon j'ai trouvé, j'essayais avec 0, 1, 2... puis avec Application.Handle mais ça ne marchait pas, il prennait le Handle de l'application hôte et pas de la dll.
    Il fallait mettre HInstance et ça passe.

    Merci, ++.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/11/2011, 15h27
  2. Ressources dans une DLL
    Par eagleamon dans le forum Windows
    Réponses: 13
    Dernier message: 16/09/2005, 13h13
  3. [BP7] Problème chargement de ressource dans une DLL
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 11
    Dernier message: 26/07/2003, 21h36
  4. [VB6]Passage d'un tableau dans une DLL écrite en delphi
    Par flash dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 20/09/2002, 10h15

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