Hvordan kan jeg skelne mellem Windows 7 og Windows XP eller andre Windows i et C-program?

Indlæg af Hanne Mølgaard Plasc

Problem



og også en 32bit OS fra en 64bit OS?
Er der nogen #ifdef jeg kan bruge til at opdage den aktuelle OS version og om det er 32 eller 64 bit?

Bedste reference


På kompileringstid kan du bruge WINVER & \_WIN64 makro'er, selvom denne info er for OS'erne, der er målrettet, ikke OS'et er udarbejdet på. [5] [6]


På kørselstid kan du bruge GetVersionEx for at få OS version info og IsWOW64Process for at bestemme om du kører på 64 eller 32 bit. [7] [8]