Como saber si procesador es de 32 o 64 bits

Post Reply
User avatar
fespinoza
Posts: 188
Joined: Wed Feb 01, 2006 6:59 pm
Location: Ecuador

Como saber si procesador es de 32 o 64 bits

Post by fespinoza »

Eso; quisiera conocer si existe alguna forma de conocer vía programación (función o alguna otra forma), cual es el tipo de procesador en el cual se esta ejecutando la aplicación: 16, 32 o 64 bits.

Saludos

Fernando Espinoza
Saludos

Fernando Espinoza
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Como saber si procesador es de 32 o 64 bits

Post by Antonio Linares »

Fernando,

Prueba este ejemplo:

Code: Select all

#include "FiveWin.ch"

function Main()

   MsgInfo( SizeofLongLong() )

return nil

#pragma BEGINDUMP

#include <hbapi.h>

HB_FUNC( SIZEOFLONGLONG )
{
   hb_retnl( sizeof( HB_LONGLONG ) * 8 );
}

#pragma ENDDUMP
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Como saber si procesador es de 32 o 64 bits

Post by Antonio Linares »

Este es el sistema correcto :-)

MsgInfo( GetEnv( "PROCESSOR_ARCHITECTURE" ) )

En 32 bits devuelve "x86"

En 64 bits devuelve "AMD64"
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
omarelunico
Posts: 33
Joined: Sun May 14, 2006 7:31 am
Location: Lima - Perú

Re: Como saber si procesador es de 32 o 64 bits

Post by omarelunico »

Antonio el valor que devuelve es "x86" ya sea 32 bits o 64 bits

tengo FWH 2.8
el pc es core i5 DH61WW a 64 bits, como diferencio si es 32 o 64?


Image
User avatar
omarelunico
Posts: 33
Joined: Sun May 14, 2006 7:31 am
Location: Lima - Perú

Re: Como saber si procesador es de 32 o 64 bits

Post by omarelunico »

Image
User avatar
omarelunico
Posts: 33
Joined: Sun May 14, 2006 7:31 am
Location: Lima - Perú

Re: Como saber si procesador es de 32 o 64 bits

Post by omarelunico »

Mensaje Borrado
Last edited by omarelunico on Wed Oct 09, 2013 4:41 pm, edited 1 time in total.
hmpaquito
Posts: 1200
Joined: Thu Oct 30, 2008 2:37 pm

Re: Como saber si procesador es de 32 o 64 bits

Post by hmpaquito »

omarelunico wrote:El programa nativo tiene que ser a 64 bits para que indique AMD64.
Si el programa está a 32 bits corriendo en una maquina a 64 bits,
Cómo encontrar una función que me haga la diferencia?
Pues según el cuadro que tu has pegado, se puede saber si se cumple ALGUNA estas condiciones:
PROCESSOR_ARCHITECTURE es AMD64
PROCESSOR_ARCHITEW6432 está definida y su valor es AMD64

Saludos
User avatar
omarelunico
Posts: 33
Joined: Sun May 14, 2006 7:31 am
Location: Lima - Perú

Re: Como saber si procesador es de 32 o 64 bits

Post by omarelunico »

Encontré la solución

la función es GetEnv("PROCESSOR_ARCHITEW6432")

si el programa es nativo a 32 bits ejecutandose en un servidor a 64 bits
Arroja AMD64 en la máquina del servidor que es 64 bits
Arroja NUL en cualquier otra maquina a 32 bits.

Con eso ya puedo diferenciar.
hmpaquito
Posts: 1200
Joined: Thu Oct 30, 2008 2:37 pm

Re: Como saber si procesador es de 32 o 64 bits

Post by hmpaquito »

omarelunico wrote:Encontré la solución

la función es GetEnv("PROCESSOR_ARCHITEW6432")

si el programa es nativo a 32 bits ejecutandose en un servidor a 64 bits
Arroja AMD64 en la máquina del servidor que es 64 bits
Arroja NUL en cualquier otra maquina a 32 bits.

Con eso ya puedo diferenciar.

¡ qué casualidad ! Tu solución es muy, muy parecida a la que yo te he dicho. Genial. :shock:
Post Reply