2011-01-24 80 views
3

如何从代码中知道我是否在x86操作系统下或在x64操作系统下运行。如何以编程方式知道代码在哪个平台下运行?

感谢您的帮助。

+0

正确的答案取决于很多*为什么*你需要知道。 – 2011-01-24 17:54:12

+0

@Hans Passant:我需要从应用程序运行第三方应用程序,我需要知道要运行什么。 – 2011-01-24 18:40:45

回答

11

您可以使用以下Environment属性:

System.Environment.Is64BitOperatingSystem 

System.Environment.Is64BitProcess 

更新

对于以前的平台.NET 4.0,可用于实现上述功能如下:

How to detect Windows 64-bit platform with .NET?

4
bool is64bit = IntPtr.Size == 8; 
+1

这不会告诉你这个平台 - 你仍然可以在64位操作系统上运行,但是在Wow64下运行。 – 2011-01-24 17:41:16

相关问题