无论如何,我可以知道我的.NET进程是以32位进程还是64位进程运行?
答案 0 :(得分:5)
如果您使用的是.NET 4.0或更高版本,则可能需要Environment.Is64BitProcess。否则,请按照其他答案中的建议检查IntPtr.Size
。
答案 1 :(得分:3)
if (IntPtr.Size == 4)
// 32-bit
else if (IntPtr.Size == 8)
// 64-bit
然而,正如@Jim Mischel所指出的,在.NET 4及更高版本中,你应该使用
答案 2 :(得分:1)
使用IntPtr.Size属性查找进程位数。
if(IntPtr.Size == 4)
// 32 bit process
else
// 64bit process