Detectar Windows de 32 o 64 bits

Resuelto Rahul asked hace 13 años • 14 respuestas

Quiero detectar si el sistema operativo Windows actual es de 32 o 64 bits. ¿Cómo lograrlo usando C++? No quiero el tipo de procesador, quiero el tipo de bits del sistema operativo. Esto se debe a que puede instalar un sistema operativo de 32 bits en un procesador de 64 bits.

Rahul avatar Aug 10 '11 19:08 Rahul
Aceptado

La función a llamar es IsWow64Processo IsWow64Process2. Le indica a su aplicación de 32 bits si se está ejecutando en un Windows de 64 bits.

Si el programa está compilado para 64 bits, ya lo sabrá.

Bo Persson avatar Aug 10 '2011 12:08 Bo Persson

Si su código es de 64 bits y está en ejecución, entonces Windows es de 64 bits; no hay nada que verificar. Si su proceso es una llamada de 32 bits IsWow64Process(), los procesos de 32 bits se ejecutan en WOW64 en Windows de 64 bits y sin WOW64 en caso contrario.

sharptooth avatar Aug 10 '2011 12:08 sharptooth