注册 登录
编程论坛 VFP论坛

请教:怎么获取操作系统为32位或者64位?

weiyisc 发布于 2023-06-01 09:41, 589 次点击
如题!
4 回复
#2
csyx2023-06-01 10:00
方法很多啊,简单的测试下 Directory('C:\Windows\SysWOW64') 是否存在就行,存在就是 64,否则 32
如果要准确判断,就用 GetNativeSystemInfo api函数
#3
厨师王德榜2023-06-01 11:06
方法有好几种 ,判断 系统文件夹/读取注册表/利用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
#4
weiyisc2023-06-01 16:42
回复 2楼 csyx
感谢感谢。
#5
weiyisc2023-06-01 16:42
回复 3楼 厨师王德榜
感谢感谢
1