因为"IntPtr.Size“会根据当前进程检查整型指针的大小,所以它和"Environment.Is64BitProcess”一样吗?
如果是,为什么我只能看到"return true/false“(如果你使用dnSpy重构来自”系统“的代码)?

如果没有,它们之间有什么不同?在哪里使用什么?
发布于 2021-08-06 13:04:31
在现代运行时(net core)中,Is64BitProcess是通过IntPtr.Size == 8定义的。请参阅source
您之所以看到false,是因为您正在检查32位的mscorlib。64位位于C:\Windows\Microsoft.NET\Framework64\v4.0.30319中,并且始终返回true
https://stackoverflow.com/questions/68681867
复制相似问题