FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Como saber si procesador es de 32 o 64 bits
Posts: 188
Joined: Wed Feb 01, 2006 06:59 PM
Como saber si procesador es de 32 o 64 bits
Posted: Wed Apr 04, 2012 01:41 PM

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
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Como saber si procesador es de 32 o 64 bits
Posted: Wed Apr 04, 2012 02:06 PM
Fernando,

Prueba este ejemplo:
Code (fw): Select all Collapse
#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
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Como saber si procesador es de 32 o 64 bits
Posted: Wed Apr 04, 2012 02:17 PM

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
Posts: 33
Joined: Sun May 14, 2006 07:31 AM
Re: Como saber si procesador es de 32 o 64 bits
Posted: Wed Oct 09, 2013 04:03 PM
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?


Posts: 33
Joined: Sun May 14, 2006 07:31 AM
Re: Como saber si procesador es de 32 o 64 bits
Posted: Wed Oct 09, 2013 04:13 PM
Posts: 33
Joined: Sun May 14, 2006 07:31 AM
Re: Como saber si procesador es de 32 o 64 bits
Posted: Wed Oct 09, 2013 04:15 PM

Mensaje Borrado

Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Como saber si procesador es de 32 o 64 bits
Posted: Wed Oct 09, 2013 04:38 PM
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
Posts: 33
Joined: Sun May 14, 2006 07:31 AM
Re: Como saber si procesador es de 32 o 64 bits
Posted: Wed Oct 09, 2013 04:40 PM

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.

Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Como saber si procesador es de 32 o 64 bits
Posted: Wed Oct 09, 2013 05:06 PM
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. :-)

Continue the discussion