检测CPU架构的正确方法?我正在尝试检测正确的cpu架构以安装x86msi或x64msi文件。如果我是对的,对于msi,我需要oscpu架构,我不完全确定我是否走在正确的道路上,因为我无法测试它。你怎么认为?私有静态字符串GetOSArchitecture(){stringarch=System.Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE");字符串archWOW=System.Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432");if(archWOW!="Wull&&archWOW&archWOW!=Contains("64"))返回"x64";if(arch.Contains("86"))返回"x86";if(arch.Contains("64"))return"x64";return"";}你可以P/Invoke到GetNativeSystemInfo,它将提供操作系统的CPU架构,即使在64位操作系统上的32位进程中也是如此。正确的方法是调用IsWow64Process。此API“需要WindowsXPSP2、WindowsVista、WindowsServer2003SP1或WindowsServer2008”。此方法更简单。很简单,尝试执行64位应用程序。如果失败,则说明您使用的是32位应用程序-bitplatform.根据你想要做的事情编辑添加,如果你确定你的msirunner应用程序是32位应用程序,然后使用Stewart的方法。以上就是C#学习教程:检测CPU架构的正确方法?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
