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 :

Visual C++, problemes de versions


Sujet :

Visual C++

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 87
    Points : 64
    Points
    64
    Par défaut Visual C++, problemes de versions
    Bonjour a tous,

    J'ai un ancien programme développé par Visual C++ standard édition et j'ai essaye de le compiler avec Visual C++ 2008 express édition. J'ai aussi suivi la procédure décrite dans le lien suivant pour pallier au problème de compilation du code MFC. Donc, je n'ai plus d'erreurs de compilations liés à l'absence des fichiers afx.

    http://www.codeproject.com/KB/MFC/MF...ioExpress.aspx

    Cependant, j'ai ce message:

    error C2039: 'SetPoint' : is not a member of 'CPoint'
    c:\winddk\3790.1830\inc\mfc42\afxwin.h(176) : see declaration of 'CPoint'
    Un aide serait la très bienvenue. Merci encore

    PS: Ce code marchait très bien avant et j'imagine qu'il se compilera sans problèmes avec une version standard et professionnelle mais je n'ai que la version express

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Est-ce bien du code MFC datant de VC++ 6.0 ? Compiles-tu bien en Release, avec des MFC dynamiques ?

    Si ce n'est pas le cas, tu n'as pas bien lu l'article de CP :
    Citation Envoyé par CodeProject
    You just installed version 4.2 of MFC, which is the version that was delivered with Visual Studio 6. This means that if you have code that uses MFC features introduced after VS6, it will not compile. Further, you will not be able to run with the MFC debug DLLs, nor will you be able to link statically against MFC. Using dynamic linking in release mode makes everything run fine, though.

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 87
    Points : 64
    Points
    64
    Par défaut
    En fait, le code a été développé avec Visual Studio 2005 Pro / Visual C++ 2005. Donc ça ne devrait pas posé problème à la procédure CP puisque c'est une version antérieure à celle de C++6.

    Merci de m'aider à résoudre ce problème.

  4. #4
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 87
    Points : 64
    Points
    64
    Par défaut
    Mac LAK, pardon je n'ai pas répondu à ta question... oui c'est bien en release que je compile mais je ne suis pas trop sure de ce que tu veux dire par MFC dynamiques?

    Merci encore

  5. #5
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Citation Envoyé par zimoun Voir le message
    En fait, le code a été développé avec Visual Studio 2005 Pro / Visual C++ 2005. Donc ça ne devrait pas posé problème à la procédure CP puisque c'est une version antérieure à celle de C++6.
    Perdu. VC++ 6.0 est PLUS VIEUX que VS 2005, il date de 1998... Donc, t'as de bonnes chances d'être dans une impasse.

    Citation Envoyé par zimoun Voir le message
    Mac LAK, pardon je n'ai pas répondu à ta question... oui c'est bien en release que je compile mais je ne suis pas trop sure de ce que tu veux dire par MFC dynamiques?
    Linker dynamiquement les run-times MFC, et non pas les linker statiquement. En gros, utiliser les .DLL et non pas les .LIB, qui n'existeront de toutes façons pas dans le truc que tu as appliqué.

  6. #6
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 87
    Points : 64
    Points
    64
    Par défaut
    Ooops, je vois.

    Si je dois acheter une version, quelle version dois-je choisir? Dois-je me procurer la version 2005? Et est-ce que la standard suffirait ou est-ce qu'il faut absolument la version pro?

    Merci encore.

  7. #7
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Citation Envoyé par zimoun Voir le message
    Si je dois acheter une version, quelle version dois-je choisir? Dois-je me procurer la version 2005?
    Je ne pense pas que la version 2005 soit encore disponible... Il te faudra utiliser la version 2008, qui PEUT introduire des incompatibilités avec le code MFC, qu'il te faudra alors légèrement adapter. Il sera difficile de faire autrement, mais l'aide de VS2008 te donnera la liste des changements avec ruptures par rapport à VS2005 ("breaking changes").

    Citation Envoyé par zimoun Voir le message
    Et est-ce que la standard suffirait ou est-ce qu'il faut absolument la version pro?
    Les MFC sont supportées avec toutes les versions payantes de Visual Studio, y compris la version Standard.
    Vérifie quand même sur le site Microsoft que tu n'utilises pas une fonctionnalité de la version Pro, on ne sait jamais :

  8. #8
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 87
    Points : 64
    Points
    64
    Par défaut
    Bonjour Mac LAK,

    J'ai finalement pu installer la version 2005 de visual studio Pro et mon code se compile sans problèmes majeures.

    Je pense que c'était la seule option.

    Merci pour ton aide.

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

Discussions similaires

  1. [REDHAT] Problème de versions de ksh
    Par gangsoleil dans le forum RedHat / CentOS / Fedora
    Réponses: 6
    Dernier message: 09/12/2005, 15h48
  2. [Framework] Probleme de version
    Par cosmos38240 dans le forum Framework .NET
    Réponses: 4
    Dernier message: 18/11/2005, 12h05
  3. Probleme de version
    Par copin dans le forum Requêtes
    Réponses: 8
    Dernier message: 23/10/2005, 18h50
  4. [plugin Visual Editor]Probleme Visual editor
    Par voyageur dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 08/07/2005, 10h39
  5. [visual c++]Probleme d'ouverture de solution
    Par dje41 dans le forum MFC
    Réponses: 2
    Dernier message: 12/04/2005, 12h41

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