// 获取操作系统位数
//GetNativeSystemInfo是获取当前的系统信息给运行在WOW64下的一个应用程序。如果在一个64位的应用中调用此函数,那它等效于GetSystemInfo
void GetSystemBits()
{
typedef VOID(WINAPI *LPFN_GetNativeSystemInfo)(LPSYSTEM_INFO lpSystemInfo);
SYSTEM_INFO systemInfo;
HINSTANCE handle;
LPFN_GetNativeSystemInfo func;
handle = LoadLibraryA("kernel32.dll");
if (handle)
{
func = (LPFN_GetNativeSystemInfo)GetProcAddress(handle, "GetNativeSystemInfo");
if (func)
{
func(&systemInfo);
}
else
{
GetSystemInfo(&systemInfo);
}
}
else
{
GetSystemInfo(&systemInfo);
}
switch (systemInfo.wProcessorArchitecture)
{
case PROCESSOR_ARCHITECTURE_AMD64:
printf("x64\n");
break;
case PROCESSOR_ARCHITECTURE_IA64:
printf("x86\n");
break;
case PROCESSOR_ARCHITECTURE_ARM:
printf("arm\n");
break;
case PROCESSOR_ARCHITECTURE_UNKNOWN:
printf("unknown\n");
break;
}
}
安全获取操作系统位数
最新推荐文章于 2023-03-07 17:07:56 发布