1

无论如何我可以找出我的 .NET 进程是作为 32 位进程还是 64 位进程运行的?

4

3 回答 3

5

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

于 2013-04-16T16:09:00.860 回答
3
if (IntPtr.Size == 4)
    // 32-bit

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

从这个问题

但是,正如@Jim Mischel 所指出的,在 .NET 4 及更高版本上,您应该使用

Environment.Is64BitProcess

于 2013-04-16T16:07:32.787 回答
1

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

if(IntPtr.Size == 4)
 // 32 bit process
else
 // 64bit process
于 2013-04-16T16:07:37.277 回答