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

MFC Discussion :

Resources (Dialog MFC) dans une DLL


Sujet :

MFC

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    157
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 157
    Par d�faut Resources (Dialog MFC) dans une DLL
    Bonjour,

    j'ai cr�� une DLL dont la principale fonction est de cr�er un CDialog pour afficher le log de mes codes.

    J'ai un projet test ou la DLL en question est g�n�r�e comme un projet de ma solution (je suis sous VS2010). Par contre, lorsque j'appelle la DLL d'un autre projet compl�tement diff�rent, j'ai un crash clairement li� � ma DLL.

    Je crois que c'est parce que la ressource (CDialog) "n'existe nulle part" pour la DLL... enfin, ma compr�hension de la chose �tant tr�s limit�e, ce n'est qu'une hypoth�se.

    Donc ma question est: si on cr�e une DLL qui est cens� utiliser une resource, comment inclure cette resource dans la DLL?

    Merci d'avance.

    G13

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Pour inclure une ressource dans une DLL, le projet de la DLL doit poss�der un script de ressources (.rc).

    Attention aussi aux histoires de AFX_MANAGE_STATE() dans les fonctions export�es par la DLL, vu que c'est une DLL MFC. Je ne sais plus trop comment �a marche, et ce qu'il faut faire dans quel cas...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    157
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 157
    Par d�faut
    Bonjour M�dinoc et merci pour avoir pris le temps de r�pondre.

    Hier j'ai r�ussi � faire fonctionner ma DLL avec ressource!

    Je crois que jusqu'ici tout �tait bon, mais que j'avais oubli� d'ex�cuter la fonction AfxInitRichEdit (car une de mes ressources est un d�riv� de CRichEditCtrl), et donc la cr�ation du dialogue ne pouvait pas se faire.

    Si �a int�resse quelqu'un je peux d�tailler...

    -G13

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Dialog MFC d'une dll dans un exe non MFC
    Par auwel dans le forum MFC
    R�ponses: 3
    Dernier message: 06/03/2009, 20h23
  2. Utiliser les MFC dans une dll
    Par simoryl dans le forum MFC
    R�ponses: 4
    Dernier message: 10/09/2007, 09h16
  3. variable globale dans une dll MFC
    Par loup_precaire dans le forum MFC
    R�ponses: 4
    Dernier message: 12/09/2006, 11h22
  4. Creation d'un message dans une dll non MFC
    Par dug dans le forum Windows
    R�ponses: 1
    Dernier message: 29/11/2005, 12h50
  5. [MFC][DLL]Dialog Avec ActiveX dans une DLL ?
    Par matazz dans le forum MFC
    R�ponses: 1
    Dernier message: 16/05/2005, 16h36

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