查看: 2487|回复: 7
收起左侧

[其他] 如何通过编程方式获取操作系统是32位还是64位?

[复制链接]
发表于 2013-7-4 18:54 | 显示全部楼层 |阅读模式 来自: 中国天津
如何通过编程方式获取操作系统是32位还是64位?
用注册表去读取的话,首先会遇到是用64位注册表还是32位注册表。
求高手解答、
回复

使用道具 举报

龙船学院
发表于 2013-7-4 19:23 | 显示全部楼层 来自: 中国江苏南通
void** p = 0;
if(sizeof(p) == 4) // 32位
else if(sizeof(p) == 8) // 64位
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-4 19:29 | 显示全部楼层 来自: 中国广东清远
tianwai 发表于 2013-7-4 19:23
void** p = 0;
if(sizeof(p) == 4) // 32位
else if(sizeof(p) == 8) // 64位

是操作系统还是CPU?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-4 20:04 | 显示全部楼层 来自: 中国广东清远
tianwai 发表于 2013-7-4 19:23
void** p = 0;
if(sizeof(p) == 4) // 32位
else if(sizeof(p) == 8) // 64位

对于64位操作系统,虚拟出的32位操作系统,判断可行?
回复 支持 反对

使用道具 举报

发表于 2013-7-4 20:39 | 显示全部楼层 来自: 中国江苏南通
电脑上没有装VS,无法测试
使用PYTHONS SYS更简单些

C:\Documents and Settings\Administrator\桌面\图片
回复 支持 反对

使用道具 举报

发表于 2013-7-4 20:39 | 显示全部楼层 来自: 中国江苏南通
不好意思,图片没贴上来
>>> import sys
>>> sys.version
'2.3.3 (#51, Dec 18 2003, 20:22:39) [MSC v.1200 32 bit (Intel)]'
>>>
回复 支持 反对

使用道具 举报

发表于 2013-7-4 20:41 | 显示全部楼层 来自: 中国江苏南通
>>> import platform
>>> platform.architecture()
('32bit', 'WindowsPE')
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|标签|免责声明|龙船社区

GMT+8, 2024-11-13 16:13

Powered by Imarine

Copyright © 2006, 龙船社区

快速回复 返回顶部 返回列表