Si vas a copiar

.. y pegar este post en tu web o blog personal, por favor te pido que coloques el link del post de donde lo copiastes:

Fuente:

Saber si es Win32/Win64

7 de septiembre de 2009 No hay comentarios.:
Buscando y buscando en la web he encontrado varias meneras no seguras de saber con C/C++ si el sistema operativo es de 32 o 64 bits:

typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);

LPFN_ISWOW64PROCESS fnIsWow64Process;

BOOL IsWow64()
{
     /**
        Minimum supported client Windows Vista, Windows XP with SP2
        Minimum supported server Windows Server 2008, Windows Server 2003 with SP1
        Header Winbase.h (include Windows.h)
        Library Kernel32.lib
        DLL Kernel32.dll
     **/
    BOOL bIsWow64 = FALSE;

    fnIsWow64Process = (LPFN_ISWOW64PROCESS) GetProcAddress(
                     GetModuleHandle(TEXT("kernel32")),"IsWow64Process");
  
    if (NULL != fnIsWow64Process)
    {
        HANDLE hProc = OpenProcess(PROCESS_QUERY_INFORMATION, false, GetCurrentProcessId());
        if (!fnIsWow64Process(hProc,&bIsWow64))
        {
            // handle error
            ShowErrMsg(GetLastError());
        }
        CloseHandle(hProc);
    }
    return bIsWow64;
}


Solo funciona en: Windows Vista, Windows XP with SP2


Publicado en tttony.blogspot.com

Buscar en el Blog



PUBLICIDAD