OS Festsellen mit IF Methode
-
Servus,
ich beschäftige mich noch nicht so lange mit C,
und deshalb habe ich eine Frage.
kann man in einer IF Methode das Betriebssystem feststellen?
Zum BeispielIF [hat Windows XP] do [beispiel] else do [beispiel]
?
Danke im Voruas
mfg
-
Nö, dafür gibt's die #ifdef Methode, die produziert keinen Laufzeitoverhead.
Das ist eine sehr verbreitete Methode, um das mit dem Präprozessor zu machen, damit der Compiler nur das jeweilige [beispiel] zu sehen bekommt:
#ifdef WIN32 printf("32-Bit-Windows\n"); #elseif printf("Was andres\n"); #endif
-
µngbd schrieb:
Nö, dafür gibt's die #ifdef Methode, die produziert keinen Laufzeitoverhead.
Das ist eine sehr verbreitete Methode, um das mit dem Präprozessor zu machen, damit der Compiler nur das jeweilige [beispiel] zu sehen bekommt:
#ifdef WIN32 printf("32-Bit-Windows\n"); #elseif printf("Was andres\n"); #endif
ja ok, aber win32 kann ja xp, vista, 7 und so weiter sein.
ich wollte das nur für XP...
sry, hab ich vergessen hinzuschreiben
-
Für Windows gibt es die WinAPI-Funktion GetVersionEx