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
Como saber si procesador es de 32 o 64 bits
Como saber si procesador es de 32 o 64 bits
Saludos
Fernando Espinoza
Fernando Espinoza
- 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
Fernando,
Prueba este ejemplo:
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
- 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
Este es el sistema correcto
MsgInfo( GetEnv( "PROCESSOR_ARCHITECTURE" ) )
En 32 bits devuelve "x86"
En 64 bits devuelve "AMD64"
MsgInfo( GetEnv( "PROCESSOR_ARCHITECTURE" ) )
En 32 bits devuelve "x86"
En 64 bits devuelve "AMD64"
- 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
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?
tengo FWH 2.8
el pc es core i5 DH61WW a 64 bits, como diferencio si es 32 o 64?
- omarelunico
- Posts: 33
- Joined: Sun May 14, 2006 7:31 am
- Location: Lima - Perú
- 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
Mensaje Borrado
Last edited by omarelunico on Wed Oct 09, 2013 4:41 pm, edited 1 time in total.
Re: Como saber si procesador es de 32 o 64 bits
Pues según el cuadro que tu has pegado, se puede saber si se cumple ALGUNA estas condiciones: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?
PROCESSOR_ARCHITECTURE es AMD64
PROCESSOR_ARCHITEW6432 está definida y su valor es AMD64
Saludos
- 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
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.
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.
Re: Como saber si procesador es de 32 o 64 bits
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.