Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: germangelv en 29 Noviembre 2011, 19:48 pm



Título: Aplicacion detectora de 32- 64 Bits
Publicado por: germangelv en 29 Noviembre 2011, 19:48 pm
Hola, tengo nociones basicas de C++ porque es lo que curso en la facultad.

Necesitaria si algun programador se apiada de mi me diga como copilar esta idea:

http://www.go4expert.com/forums/showthread.php?t=1472

La cual me serviria para armarme una pequeña aplicacion que detectando el windows ejcute un programa externo. (En mi caso elija el instalador de 32 o 64 bits.)

Saludos


Título: Re: Aplicacion detectora de 32- 64 Bits
Publicado por: Eternal Idol en 29 Noviembre 2011, 20:22 pm
Esto es mas o menos ese codigo, la verdad es que es muy sencillo, simplemente llama a la API de Windows:

Código
  1. #include <windows.h>
  2. #include <cstdio>
  3.  
  4. bool es64bits()
  5. {
  6. typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS)(HANDLE, PBOOL);
  7. BOOL bIs64BitOS = false;
  8. LPFN_ISWOW64PROCESS fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(GetModuleHandle("kernel32"), "IsWow64Process");
  9. if (fnIsWow64Process)
  10. {
  11. fnIsWow64Process(GetCurrentProcess(), &bIs64BitOS);        
  12. }
  13. return bIs64BitOS;
  14. }
  15.  
  16. void main()
  17. {
  18. printf("%d\r\n", es64bits());
  19. }


Título: Re: Aplicacion detectora de 32- 64 Bits
Publicado por: germangelv en 27 Enero 2014, 00:44 am
Gracias !!! Despues publico como se me ocurrio a mi desde la linea CMD resolverlo