以编程方式查找过程位数

时间:2013-04-16 16:06:17

标签: .net

无论如何,我可以知道我的.NET进程是以32位进程还是64位进程运行?

3 个答案:

答案 0 :(得分:5)

如果您使用的是.NET 4.0或更高版本,则可能需要Environment.Is64BitProcess。否则,请按照其他答案中的建议检查IntPtr.Size

答案 1 :(得分:3)

if (IntPtr.Size == 4)
    // 32-bit

else if (IntPtr.Size == 8)
    // 64-bit

From this question

然而,正如@Jim Mischel所指出的,在.NET 4及更高版本中,你应该使用

Environment.Is64BitProcess

答案 2 :(得分:1)

使用IntPtr.Size属性查找进程位数。

if(IntPtr.Size == 4)
 // 32 bit process
else
 // 64bit process