Styresystem i C

Tags:    c

Hej Udviklere!!

ER der nogle der har kendskab til hvordan man tjekker hvilket styresystem som brugeren bruger..

Takker og bukker

Winde



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 10 karma
Sorter efter stemmer Sorter efter dato
MB's kode viser, hvilken version af Windows, der bruges. Hvis du vil have info om selve styresystemet (Linux/Windows/Mac OS/...), så ved du det jo selv på compile time, og kan bruge noget i denne stil:

Fold kodeboks ind/udC kode 




Prøv noget i retningen af dette, det skal lige siges jeg ikke har testet det - men det kan være det hjælper dig videre.

Fold kodeboks ind/udC kode 




Man skal lige ligge mærke til ordene "compile time" i Robert's indlæg. Programmet vil fange styresystemet som det bliver compilet på (Ifølge compileren.) og ikke styresystemet som brugeren bruger programmet på.



Jens, det er rigtigt, men det bliver også lænket til Windows libraries, hvis det compiles på Windows...derfor giver det ikke så meget mening at flytte det til Linux f.eks.

Man kan så udbygge funktionaliteten til også at skrive Windows versions nummeret i Windows udgaven, og kerne versionen i Linux udgaven.
På runtime kunne man gøre noget i stil med at kigge i filsystemet for at finde ud af, hvilket OS man arbejder med, men man kan ligeså godt gøre det på compile time.



t