| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 427 人关注过本帖
标题:请教:怎么获取操作系统为32位或者64位?
只看楼主 加入收藏
weiyisc
Rank: 2
等 级:论坛游民
帖 子:103
专家分:14
注 册:2009-5-17
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:4 
请教:怎么获取操作系统为32位或者64位?
如题!
搜索更多相关主题的帖子: 获取 操作系统 
2023-06-01 09:41
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:火星
等 级:版主
威 望:37
帖 子:707
专家分:2833
注 册:2018-3-13
收藏
得分:10 
方法很多啊,简单的测试下 Directory('C:\Windows\SysWOW64') 是否存在就行,存在就是 64,否则 32
如果要准确判断,就用 GetNativeSystemInfo api函数

这家伙很懒,啥也没留下
2023-06-01 10:00
厨师王德榜
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:989
专家分:4966
注 册:2013-2-16
收藏(1)
得分:10 
方法有好几种 ,判断 系统文件夹/读取注册表/利用api
举一个api的例子,权当抛砖引玉.
程序代码:
* 判断64位操作系统  
DECLARE LONG GetNativeSystemInfo IN Kernel32 STRING@
is64Bit = Is64bitSystem()
? is64Bit  &&  返回.f.  或 .t. 

FUNCTION Is64bitSystem()
    LOCAL stSYSTEM_INFO
    stSYSTEM_INFO = REPLICATE(0h00, 36)
    GetNativeSystemInfo(@stSYSTEM_INFO)
    RETURN INLIST(CTOBIN(LEFT(stSYSTEM_INFO, 2), "2RS"), 6, 9)
ENDFUNC
2023-06-01 11:06
weiyisc
Rank: 2
等 级:论坛游民
帖 子:103
专家分:14
注 册:2009-5-17
收藏
得分:0 
回复 2楼 csyx
感谢感谢。
2023-06-01 16:42
weiyisc
Rank: 2
等 级:论坛游民
帖 子:103
专家分:14
注 册:2009-5-17
收藏
得分:0 
回复 3楼 厨师王德榜
感谢感谢
2023-06-01 16:42
快速回复:请教:怎么获取操作系统为32位或者64位?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021048 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved