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
Version imprimable
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:
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; }
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.