繁体   English   中英

“Environment.Is64BitProcess”是否等于“IntPtr.Size == 8”?

[英]Does "Environment.Is64BitProcess" equal to "IntPtr.Size == 8"?

由于“IntPtr.Size”是根据当前进程检查int指针的大小,是不是和“Environment.Is64BitProcess”一样?

如果是,为什么我只能看到“返回真/假”(如果您使用 dnSpy 从“系统”重构代码)?

dnspy

如果不是,它们之间有什么区别吗? 在哪里使用什么?

在现代运行时(网络核心) Is64BitProcess是通过IntPtr.Size == 8定义的。

您看到false是因为您正在检查 32 位 mscorlib。 64 位位于C:\Windows\Microsoft.NET\Framework64\v4.0.30319并始终返回true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM