none
WINVER RRS feed

  • Question

  • Bonjour,

    Je suis en train de faire un portage d'une application MFC (générée sous Windows XP avec Visual Studio .NET 2003)  vers un PC sous Windows 7 et Visual Studio 2013. J'ai un problème que je n'arrive pas à résoudre avec la constante de compilation WINVER.

    J'ai modifié le fichier stdafx.h en mettant les constantes WINVER et _WIN32_WINNT à la valeur 0x0601 et j'ai le message suivant qui s'affiche :

    c:\program files (x86)\microsoft visual studio 12.0\vc\atlmfc\include\afxv_w32.h(40): fatal error C1189: #error :  MFC does not support WINVER less than 0x0501.  Please change the definition of WINVER in your project properties or precompiled header.

    Merci pour votre aide.

      

    vendredi 14 novembre 2014 09:01

Réponses

  • Le code des MFC, c'est du code C++ "standard", il n'est pas interdit de regarder à l'intérieur (je ne vous conseille pas de changer les source quand même ;-) ).

    En regardant les sources, vous devriez voir pourquoi vous tombé dans le #error.

    C'est le genre de constante de compilation que je mettrai plutôt dans les paramètres de compilation du projet que dans un stdafx.h.


    Paul Bacelar, Ex - MVP VC++

    vendredi 14 novembre 2014 10:07
    Modérateur

Toutes les réponses

  • Le code des MFC, c'est du code C++ "standard", il n'est pas interdit de regarder à l'intérieur (je ne vous conseille pas de changer les source quand même ;-) ).

    En regardant les sources, vous devriez voir pourquoi vous tombé dans le #error.

    C'est le genre de constante de compilation que je mettrai plutôt dans les paramètres de compilation du projet que dans un stdafx.h.


    Paul Bacelar, Ex - MVP VC++

    vendredi 14 novembre 2014 10:07
    Modérateur
  • Merci beaucoup.

    J'ai en effet ajouté les constantes dans les paramètres de compilation du projet.

    mardi 18 novembre 2014 09:18