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 Beispiel

    IF [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


Anmelden zum Antworten