VC++判断系统是64位还是32位源码

BOOL GetOSVerIs64Bit()
{
 BOOL bRet=FALSE;
 SYSTEM_INFO si;
 typedef VOID(__stdcall*GETNATIVESYSTEMINFO)(LPSYSTEM_INFO lpSystemInfo);
 GETNATIVESYSTEMINFO fnGetNativeSystemInfo;
 fnGetNativeSystemInfo=(GETNATIVESYSTEMINFO)GetProcAddress(GetModuleHandle(TEXT("kernel32.dll")),"GetNativeSystemInfo");
 if (fnGetNativeSystemInfo!=NULL)
 {
 fnGetNativeSystemInfo(&si);
 if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 ||
 si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64 )
 {
 bRet=TRUE;
 }
 }
 return bRet;
}

此方法在程序编译时是用32位,则在64位下返回TRUE。如果编译时就是用64位,此函数在64位下返回为FALSE。
试着给远控加了下,效果不错

VC++判断系统是64位还是32位源码

VC++判断系统是64位还是32位源码

给TA打赏
共{{data.count}}人
人已打赏
技术文档

VC++提示 致命错误 RC1121: RC : fatal error RC1121 : I/O error reading file

2016-12-13 18:57:13

技术文档

IP转IP段批处理代码

2016-12-16 17:00:23

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
有新私信 私信列表
搜索