安全获取操作系统位数

来源:互联网 发布:ctrl alt 互换 linux 编辑:程序博客网 时间:2024/05/21 22:16
// 获取操作系统位数//GetNativeSystemInfo是获取当前的系统信息给运行在WOW64下的一个应用程序。如果在一个64位的应用中调用此函数,那它等效于GetSystemInfovoid 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;}}

原创粉丝点击