.net - “Environment.Is64BitProcess”是否等于“IntPtr.Size == 8”?
问题描述
由于“IntPtr.Size”是根据当前进程检查int指针的大小,是不是和“Environment.Is64BitProcess”一样?
如果是,为什么我只能看到“返回真/假”(如果您使用 dnSpy 从“系统”重构代码)?
如果不是,它们之间有什么区别吗?在哪里使用什么?
解决方案
在现代运行时(网络核心)Is64BitProcess
是通过IntPtr.Size == 8
. 见源
您看到false
是因为您正在检查 32 位 mscorlib。64位位于C:\Windows\Microsoft.NET\Framework64\v4.0.30319
并始终返回true
推荐阅读
- python - 在 fit_generator 上使用 multi_gpu_model 时出现不兼容的形状错误
- python - 如何有效地进行大排列?
- html - Html 和 CSS 页面不会随浏览器大小缩放
- sql - 每月和每日动态计数
- javascript - HTMLElement 类型上不存在属性“contentWindow” - 从一台服务器发送到另一台服务器
- docker - 如何将 Electron GUI 应用程序放入 Docker 容器中?
- linux - 目录中的幻像文件
- mumps - 在调用 Piece 函数时,mumps 字符串是否发生了突变?
- wpf - 控件模板中的 UWP 双向绑定
- rx-java2 - 使用 RxJava2 时,我用什么代替 Func1?