none
assurer la compatibilité entre XP, vista et windows 7 RRS feed

  • Question

  • J'ai vu rapidement, mais je ne me souvient plus ou qu'il faut une structure de donnée pour assurer la compatibilité d'une application avec 0 champ sur xp 1 champ sur Vista et deux champs sur 7

    Jean Noël Martin

    samedi 7 juillet 2012 08:40

Toutes les réponses

  • ce post est toujours d'acualité

    Jean Noël Martin

    jeudi 19 juillet 2012 12:23
  • Moi, pour la compatibilité, j'utilise la constante de compilation _WIN32_WINNT.

    Paul Bacelar, Ex - MVP VC++

    jeudi 19 juillet 2012 12:36
    Modérateur
  • J'ai regardé dans la librairie de msdn. Cette macro permet de générer du code dans les différentes versions de Windows, mais mon besoin est de savoir au lancement de l'application sur quelle version je me situe et d'adapter le comportement en conséquence.


    Jean Noël Martin

    jeudi 19 juillet 2012 20:15
  • _WIN32_WINNT est une constante de compilation, pas une MACRO. Attention, le mode opératoire de l'une na rien à voir avec l'autre.

    GetVersion ?

    http://msdn.microsoft.com/en-us/library/windows/desktop/ms724439(v=vs.85).aspx


    Paul Bacelar, Ex - MVP VC++

    vendredi 20 juillet 2012 08:04
    Modérateur
  • A priori ce lien concerne Word. Moi mon besoin c'est d'identifier la version de windows et de mettre en conséquence à jour la structure de donnée demandé par windows en deuxième lecture  on peut aussi identifier la version de windows avec la fonction mise à jour sur ce lien là

    Cependant ce n'est que la moitié de la réponse: avec les élément donnés ci-dessus on sait dynamiquement quel est le système d'exploitation cible, il reste a dire à l'application qu'on est sur le système d’exploitation x ou y; pou moi il n'y a rien à dire pour xp, il y a un champ à initialiser sous Vista, et deux champs à initialiser pour W7.


    Jean Noël Martin



    mardi 24 juillet 2012 10:50
  • "A priori ce lien concerne Word"

    WTF, d'où vous tenez ça ?

    "  on peut aussi identifier la version de windows avec la fonction mise à jour sur ce lien là"

    LOL, GetVersionEx est la version étendue de GetVersion que je vous ai donné en référence.


    Paul Bacelar, Ex - MVP VC++

    mardi 24 juillet 2012 11:47
    Modérateur
  • A priori ce lien concerne Word. Moi mon besoin c'est d'identifier la version de windows et de mettre en conséquence à jour la structure de donnée demandé par windows en deuxième lecture  on peut aussi identifier la version de windows avec la fonction mise à jour sur ce lien là

    Cependant ce n'est que la moitié de la réponse: avec les élément donnés ci-dessus on sait dynamiquement quel est le système d'exploitation cible, il reste a dire à l'application qu'on est sur le système d’exploitation x ou y; pou moi il n'y a rien à dire pour xp, il y a un champ à initialiser sous Vista, et deux champs à initialiser pour W7.


    Jean Noël Martin

    mardi 24 juillet 2012 11:52
  • 2 premières lignes de mon lien :

    Applies to: desktop apps only

    Retrieves the version number of the current operating system.

    "operating system", c'est WINDOWS pas Word.

    Il n'y a aucun lien avec Word, j'insiste. Donc qu'est-ce qui vous fait penser que c'est lié à Word ?

    GetVersion est la vesion SIMPLIFIEE de GetVersionEx que vous mentionnez.

     "ci-dessus on sait dynamiquement quel est le système d'exploitation cible"

    NON, vous savez dynamiquement quel est le système sur lequel le programme est en train de s'exécuter.(le système d'exploitation cible est déterminé à la compilation, pas à l'exécution.

    " il y a un champ à initialiser sous Vista, et deux champs à initialiser pour W7"

    De quoi parlez-vous, svp ? Avez-vous une URL qui mentionne ce/ces champs ?

    Au final, c'est quoi votre besoin ?


    Paul Bacelar, Ex - MVP VC++

    mardi 24 juillet 2012 12:40
    Modérateur
  • C'est justement que je n'ai pas le lien. et c'est le lien qui est mon besoin. J'ai cherché dans les thread sur un an et je n'ai rien trouvé. J'ai probablement vu sans sur la librairie msdn, mais ou?

    Jean Noël Martin


    • Modifié JeanNoel53 mercredi 25 juillet 2012 07:59
    mardi 24 juillet 2012 13:59
  • Au lieu de vous focaliser sur une manière de faire, indiquez-nous votre besoin initial.

    Paul Bacelar, Ex - MVP VC++

    mercredi 25 juillet 2012 12:16
    Modérateur
  • Mon besoin est d'identifier au démarrage le système d'exploitation et d'initialiser les champs adéquates dans l'application pour lui permettre de fonctionner, que ce soit sur Windows XP, sur Vista ou sur Windows 7 et plus tard sur windows 8

    Jean Noël Martin

    mercredi 25 juillet 2012 14:41
  • Alors la fonction GetVersion devrait suffire.

    Paul Bacelar, Ex - MVP VC++

    mercredi 25 juillet 2012 15:09
    Modérateur