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 :

Communication avec DLL (CWnd)


Sujet :

MFC

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Points : 18
    Points
    18
    Par défaut Communication avec DLL (CWnd)
    Bonjour,

    J'ai fait un petit programme accompagné d'une DLL, je souhaiterai que la DLL communique en quelques sortes avec le programme principal, via des contrôles CWnd, est-ce possible ? Je sais qu'on peut le faire avec des HWND mais je sais pas si la DLL pourrait reconnaitre des déclarations de type CWnd, j'aimerais avoir quelques précisions...

    Merci beaucoup.

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    elle le peut, si elle supporte les MFC

    il faut juste lui passer l'objet (ou simplement le handle)

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Points : 18
    Points
    18
    Par défaut
    Ok, est-ce qu'elle peut supporter les MFC si c'est un projet Win32 Dynamic Link Library ou faut-il MFC AppWizard (dll)... parce que moi j'ai tout codé avec la Win32 Dynamic Link Library, n'y aurait-il pas un moyen de contourner ce problème sinon ?

    Merci

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    tu vas dans les settings du projet, onglet général, MFC, Use MFC in a shared DLL

    Il faudra rajouter les initialisations des MFC, comme AfxWinInit

  5. #5
    Membre éprouvé
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Points : 1 128
    Points
    1 128
    Par défaut
    Avec une dll d'extension MFC, tu peux exporter n'importe quelles classes MFC dans ton application.

  6. #6
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Points : 18
    Points
    18
    Par défaut
    Citation Envoyé par nico-pyright(c)
    tu vas dans les settings du projet, onglet général, MFC, Use MFC in a shared DLL

    Il faudra rajouter les initialisations des MFC, comme AfxWinInit
    ok merci, mais comment tu initialises les MFC dans la DLL ?

Discussions similaires

  1. communication avec une DLL ou ActiveX BOSCH
    Par Sjeuil dans le forum API, COM et SDKs
    Réponses: 0
    Dernier message: 15/09/2014, 12h14
  2. Communication avec une DLL
    Par eLeScanff dans le forum Débuter
    Réponses: 5
    Dernier message: 24/06/2014, 11h49
  3. Aide pour communication avec DLL C++
    Par BobaL dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 20/09/2013, 12h19
  4. Réponses: 13
    Dernier message: 20/06/2005, 14h13
  5. [SSL]Communication avec un serveur en https
    Par menon dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 04/09/2003, 16h38

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