在 .NET 中如何确定 Windows 操作系统是 32 位还是 64 位
Posted by Admin L in .NET Programming on 14-06-2011. Tags: .NET 编程经验
作者:牧山道人
原文地址:https://www.seeksunslowly.com/windows-os-bit-vb-net-sc
转载请注明出处,谢谢。
_____________________________________
有时,我们需要确定 Windows 操作系统位数是 32 位还是 64 位。
具体来说,我需要在 32 位操作系统和 64 位操作系统中加载不同的 DLL。
通过分析和实践,我发现了一个在 .NET 中实现它的简便方法,参见以下代码(在 VB2008 + .NET 3.5 SP 1 中测试通过):
[cc lang=”vbnet”]
Dim platform$ = Nothing
platform$ = Environment.GetEnvironmentVariable(“ProgramFiles(x86)”)
If platform Is Nothing Then ‘ 32 位。
Msgbox(“32 位!”)
Else
If platform.Length > 0 Then ‘ 64 位。
MsgBox(“64 位!”)
Else ‘ 32 位。
MsgBox(“32 位!”)
End If
End If
[/cc]
如您所知,只有 64 位 Windows 操作系统才拥有“ProgramFiles(x86)”环境变量,所以我们能使用它来轻松判断 Windows 操作系统是 32 位还是 64 位。