Est-ce un moyen en C de différencier entre Vista et XP. Raison étant le chemin que j'utilise est différent dans les deux.Dites la différence entre Vista et XP [C]
Répondre
Vous pouvez obtenir la version de votre système d'exploitation Windows en appelant le GetVersionEx
.
OSVERSIONINFO vi;
vi.dwOSVersionInfoSize = sizeof vi;
GetVersionEx(&vi);
if (vi.dwMajorVersion >= 6)
// Windows Vista or newer
else
// Windows XP or older
Vous ne devez pas avoir de chemins spécifiques à la plate-forme codés en dur dans votre application. Il y a des variables d'environnement pour ces choses.
Ouvrez une invite de commande et tapez "set" pour afficher une liste d'entre eux. Plusieurs d'entre eux ont été standard depuis Windows 95. variables d'environnement importantes sont à noter ...
- HOME
- APPDATA
- ProgramFiles
- SystemRoot
- ALLUSERSPROFILE
Donc, pour exemple ...
char * path; path = getenv("HOME"); printf(path);
Avoir un poke autour de vos versions cibles de Windows pour voir quelles variables sont communes entre les deux.
edit: python m'a rendu fainéant avec la manipulation de chaînes, code d'exemple fixe.
En outre, il vaut la peine d'envisager [SHGetFolderPath] (http://msdn.microsoft.com/en-us/library/bb762181 (VS.85) .aspx). –
- 1. CreateDirectory() C (Windows VISTA/XP)
- 2. Quelle est la différence entre C et Embedded C?
- 3. Quelle est la différence entre% c et% C dans printf?
- 4. Objective-C: différence entre id et void *
- 5. SHA1 hash différent sous Vista et XP
- 6. Différence C++ entre 0 et 0,0
- 7. Différence entre l'application Windows et la console
- 8. L'installateur doit distinguer Vista et XP
- 9. Quelle est la différence entre memset et memcpy dans C
- 10. Quelle est la différence entre 'int?' et 'int' en C#?
- 11. Quelle est la différence entre read et readline en C#?
- 12. Différence entre scanf() et fgets()
- 13. Différence entre sqlreader et
- 14. Différence entre -Wconversion entre gcc et g ++
- 15. LINQ: Différence entre 'Sélectionnez c' et 'Select nouvelle (c ...'
- 16. Différence entre deux DateTimes C#?
- 17. Quelle est la différence entre dict() et {}?
- 18. quelle est la différence entre:.! et: r !?
- 19. Quelle est la différence entre = et: =
- 20. La différence entre Monitor.Pulse et Monitor.PulseAll
- 21. Quelle est la différence entre% TMP% et% TEMP% dans les variables d'environnement Vista?
- 22. WPF MoveFocus() fonctionne sur Vista, pas XP
- 23. Simuler Control-Alt-Delete séquence clé dans Vista et XP
- 24. C + + inclure et importer la différence
- 25. Quelle est la différence entre Scrum et Extreme Programming?
- 26. Différence entre control.Attributes.Add et control.Attributes []
- 27. Différence entre Session et HttpContext.Current.Session
- 28. Différence entre DataGrid et GridView
- 29. Différence entre "\ n" et Environment.NewLine
- 30. Différence entre value et itemvalue
Il ne dit que la différence entre les –
de XP Pouvez-vous élaborer? – avakar
Je suis assez sûr qu'il fait la différence entre les différentes versions correctement. Je pense que «5.quelque chose» est XP, «6» est Vista et «6.1» est Windows 7. – SCdF