Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#8

AW: läuft Programm unter 32-Bit oder 64-Bit ab ?

  Alt 6. Jun 2017, 13:57
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:
  1. 32-Bit Windows -> Eigener Prozess ist zwingend auch 32-Bit
  2. 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.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat