Gibt es eine Möglichkeit im Programm abzufragen, unter welcher Version es gerade abläuft ?
Gibt es:
IsWow64Process
Die
API ist aber etwas tricky:
Zitat:
A pointer to a value that is set to TRUE if the process is running under WOW64. If the process is running under 32-bit Windows, the value is set to FALSE. If the process is a 64-bit application running under 64-bit Windows, the value is also set to FALSE.
Hier gibt es jetzt zwei Fälle, in denen die
API "false" wird:
- 32-Bit Windows -> Eigener Prozess ist zwingend auch 32-Bit
- 64-Bit Prozess
Macht also keine sichere Aussage darüber, ob der eigene Prozess jetzt unter 32 oder 64-Bit läuft. Dafür müsste man entweder mit konditionalen Compilerdirektiven arbeiten, oder zur Laufzeit ermitteln, ob Windows selbst 32 oder 64 Bit ist.