Voilà ...
je voudrais séparer un morceau de code dans mon programme C++
car je voudrais qu'une partie ne s'exécute pas si le programme est exécuté sur Windows Vista.... comment faire ?
Merci
Voilà ...
je voudrais séparer un morceau de code dans mon programme C++
car je voudrais qu'une partie ne s'exécute pas si le programme est exécuté sur Windows Vista.... comment faire ?
Merci
il faut appeler GetVersionEx pour determiner le systeme, voir faq :
http://c.developpez.com/faq/vc/?page...try#GetOStstem
il faudra Modifier ces lignes pour vista :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 //05:VISTA //06:Longhorn if(osvi.dwPlatformId==VER_PLATFORM_WIN32_NT) { if ( osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 1 ) return 4; if ( osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 0 ) { if( osvi.wProductType == VER_NT_WORKSTATION ) return 5; else return 6; } return 3; }
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
merci imppec...
pour revenir à mon erreur access violation que j'avais sous Vista... j'ai trouvé (apès 4 jours de traque de bug)... j'utilisais ActivSync pour me synchroniser avec mon pocket pc.. meme si la fonction qui faisait appel à activesync n'était pas exécuté... le simple fait qu'elle soit présente dans le code me faisait planter mon appli à des endroits qui n'avais rien à voir.
Donc maintenant il faut que je bidouille un accès à mon pocket pc avec Windows Mobile Device Center.
Partager