Ich schreibe eine Anwendung, die mit anderen Prozessen auf einem x64 Vista-Rechner interagiert. Um dies zu tun, muss es wissen, ob der andere Prozess im 32-Bit- oder 64-Bit-Modus läuft. Wie kann ich das erkennen?Gibt es eine Möglichkeit festzustellen, ob ein anderer Prozess in Vista im 32-Bit- oder 64-Bit-Modus läuft?
2
A
Antwort
4
Sie müssen zuerst ein Prozesshandle aufrufen und dann IsWow64Process() anrufen. Wenn es sich um einen 32-Bit-Prozess handelt, wird false zurückgegeben.
Beachten Sie, dass Sie auch GetProcAddress() anrufen müssen, um sicherzustellen, dass IsWow64Process() sogar verfügbar ist, falls Sie nicht einmal auf einem 64-Bit-Windows laufen.
Prost!
Sean