判断当前系统是否是64位系统:
BOOL AAA::IsWow64()
{
typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);
static LPFN_ISWOW64PROCESS fnIsWow64Process = NULL;
static BOOL bIsWow64 = FALSE;
if (NULL == fnIsWow64Process)
{
fnIsWow64Process = (LPFN_ISWOW64PROCESS) GetProcAddress(
GetModuleHandle(TEXT("kernel32")),"IsWow64Process");
if(NULL != fnIsWow64Process)
{
fnIsWow64Process(GetCurrentProcess(),&bIsWow64);
}
}
return bIsWow64;
}
H
#pragma once
enum SysVer
{
SysVer_Unknow = 0,
SysVer_XP,
SysVer_Vista,
SysVer_Win7,
SysVer_Server2003,
SysVer_Server2008
};
class AAA
{
public:
CSystemEnv(void);
~CSystemEnv(void);
static BOOL IsWow64();
static SysVer GetSysVer();
};
完!
测试成功!