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 :

Intégrer une ressource dans un paquet


Sujet :

Delphi

  1. #1
    Membre éclairé 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
    Par défaut Intégrer une ressource dans un paquet
    Salut tout le monde,

    j'essaie d'intégrer une resource dans un dpk.

    Dans le fichier.dpk, j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    package MySourceCompare;
     
    {$R *.res}
     
    {$R resMaResource.res}
     
    {$ALIGN 8}
    // ...
    Le fichier resource se trouve dans le même répertoire que le .dpk et les autres fichiers sources.


    Puis dans une procédure, je fais ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var
        Bmp : TBitmap;
        Res : TResourceStream;
    begin
      Res := TResourceStream.Create( 0, 'im12', 'Bitmap' );
      Bmp := TBitmap.Create;
      Bmp.LoadFromStream( Res );
    // ...
    end;
    A la compilation, pas de message d'erreur.
    A l'installation du paquet, j'ai ce message d'erreur :
    [citation]Procédure d'enregistrement, Eregistermysourcecompare.Register dans le paquet c:\program files\borland\delphi7\Projects\Bpl\MonPaquet.bpl a généré la classe d'exception EResNotFound : Ressource im12 non trouvée.[/citation]

    On dirait qu'il retrouve la resource en local dans le répertoire du dpk, mais quand il est migré en bpl, il ne le retrouve plus car plus dans le même répertoire.

    Comment puis-je intégrer ma resource ? Merci.

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 15
    Par défaut
    Bonjour,
    j'ai déjà eu le même problème et je l'ai résolu en ajoutant le "{$R resMaResource.res}" directement dans l'unité où je l'utilise, au lieu de le mettre dans le dpk. Dans mon cas je l'utilisais dans plusieurs unités, j'ai donc créé une unité spécialement pour inclure la ressource et j'ai mis cette unité dans les uses de chaque unité qui utilisait la ressource.
    Autre nuance, j'utilisais une ressource de type dcr, mais je ne crois pas que cela ait une influence. sinon tu peux chercher sur internet comment la convertir, car je ne m'en souvient plus !

    Dernière chose, tu peux charger ton image directement avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bmp.LoadFromResourceName(Hinstance,'im12');
    @+

  3. #3
    Membre éclairé 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
    Par défaut
    J'ai essayé avec le LoadFromResourceName, mais je ne savais pas à quoi correspondait le Hinstance, donc j'ai préféré ne pas continuer sur cette voie là.

    J'ai aussi essayé en incluant la resource directement dans le .pas, mais ça n'avait pas marché, je vais réessayer.

Discussions similaires

  1. [Embedded Function] Gérer une variable dans le Workspace
    Par prince013 dans le forum Simulink
    Réponses: 9
    Dernier message: 23/04/2008, 10h14
  2. Ajouter une ressource dans un JAR
    Par FabaCoeur dans le forum Java ME
    Réponses: 2
    Dernier message: 21/02/2008, 13h34
  3. WAS 6 : déclaration d'une ressource dans le JNDI
    Par elewandowski dans le forum Websphere
    Réponses: 6
    Dernier message: 11/12/2007, 17h43
  4. Réponses: 1
    Dernier message: 17/09/2006, 10h45
  5. [ServletContext]Charger une ressource dans la servletContext
    Par lalou33 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 25/06/2004, 14h37

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