在 .NET 中如何确定 Windows 操作系统是 32 位还是 64 位

Posted by Admin L in .NET Programming on 14-06-2011. Tags:

作者:牧山道人
原文地址: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 位。

【赞赏 / Reward】

微信         支付宝         PayPal

Post a comment