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

Visual C++ Discussion :

MFC, AFX, ATL, CLR et compagnie


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 222
    Par défaut MFC, AFX, ATL, CLR et compagnie
    Bonjour,

    Je code depuis peu sous Visual Studio 2005 et j'avoue avoir un peu de mal à comprendre les notions comme MFC, AFX, ATL, CLR...etc...

    Par exemple, je décide de faire un application tres simple avec une FORM et un bouton, dans j'appuie sur le bouton, j'ai un popup avec écrit "Bonjour" qui doit apparaitre...

    Je choisis donc un nouveau projet de type "CLR Windows Form" ... je dessine ma form tranquillement.. et dans le code du clic bouton, je mets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AfxMessageBox("Coucou");
    Et bien ca ne compile pas parce que le compilateur ne reconnait pas AfxMessageBox...

    Plus tard j'ajoute à mon projet, une classe que j'ai récupéré d'un autre projet, cette classe commence simplement par
    Et bien le compilateur ne connait pas "std"...

    Alors je vais dans les propriétés du projet, et je trifouilles les options:
    - Utilisation des MFC
    - Utilisations des ATL
    - Prise en charge du Common Language Runtime (je joue avec clr, clr:pure , etc..)
    Je dois parfois changer le mode de compilation de MT et MD , parfois rajoute _AFXDLL , etc.. mais je ne sais pas réellement ce que je fais...


    Bref, je ne comprends rien entre ces différentes librairies...à la rigueur, j'aimerai que tout soit actifs, comme ca pas de probleme...

    Si quelqu'un peut éclairer ma lanterne...

    Merci !

  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
    Par défaut
    Faut effectivement savoir ce qu'on fait

    AfxMessageBox, c'est MFC, pour pouvoir l'utiliser, on crée une application MFC (c'est le plus simple) ou alors on rajoute le support MFC (dans les options du projet + qques lignes d'initialisation)
    Windows Form c'est .Net, donc CLR ; pour utiliser les winforms ou les api du framework.net, il faut compiler avec /clr
    using namespace std c'est C++, il faut inclure les <iostream> et autres fichiers
    ATL, c'est spécifique à certains types d'applications, server ou pour l'écriture d'activeX
    Tout peut se mélanger, mais si on en a pas besoin, c'est peut-etre pas la peine.

    On peut remplacer AfxMessageBox par MessageBox::Show si on fait que du .net par exemple (windows form).

    Tu peux consulter mes tutoriels pour l'interaction du C++ natif avec du .Net

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 222
    Par défaut
    Merci beaucoup !

Discussions similaires

  1. Visual C++ 5.0 : Projet MFC et ATL
    Par Astro449 dans le forum Visual C++
    Réponses: 2
    Dernier message: 24/07/2009, 14h16
  2. lequel choisir, Projet ATL, CLR ou MFC
    Par salrouge dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 22/10/2007, 09h44
  3. [DEBUTANT] ATL - MFC ?
    Par azrael88370 dans le forum MFC
    Réponses: 6
    Dernier message: 12/01/2006, 17h01
  4. [ATL][MFC?]Ecrire une dll pour ASP
    Par LEK dans le forum MFC
    Réponses: 10
    Dernier message: 11/11/2005, 17h38
  5. [MFC] Perte du clw dans un projet ATL
    Par Yapadavaro dans le forum MFC
    Réponses: 2
    Dernier message: 29/04/2005, 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