【发布时间】:2011-09-16 10:12:28
【问题描述】:
项目:C# .5
描述:代码检查底层机器是64位还是32位操作系统。
返回值:代码始终返回 null 值。 为什么?
if (8 == IntPtr.Size || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432"))))
{
return Environment.GetEnvironmentVariable("SysWOW64");
}
return Environment.GetEnvironmentVariable("system32");
【问题讨论】:
-
有什么原因不能使用
Environment.Is64BitOperatingSystem或Environment.Is64BitProcess?