相关疑难解决方法(0)

检测当前Windows版本是32位还是64位

信不信由你,我的安装程序太旧了,它没有选择检测64位版本的Windows.

是否有Windows DLL调用或(甚至更好)一个环境变量,可以为Windows XP和Windows Vista提供该信息?

一种可能的解决方

我看到维基百科声称64位版本的Windows XP和Windows Vista都有一个独特的环境变量:%ProgramW6432%所以我猜测在32位Windows上它是空的.

此变量指向Program Files目录,该目录存储Windows和其他所有已安装的程序.英语系统的默认设置是C:\Program Files.在64位版本的Windows(XP,2003,Vista)中,还有%ProgramFiles(x86)%默认值C:\Program Files (x86)%ProgramW6432%默认值C:\Program Files.在%ProgramFiles%本身取决于请求该环境变量中的进程是否为本身的32位或64位(这是由Windows的上-Windows 64位重定向引起的).

windows 64-bit batch-file

62
推荐指数
7
解决办法
12万
查看次数

是否有任何宏来确定我的代码是否正在编译到Windows?

我想检测我正在编译的操作系统是否是Windows.是否有一个简单的宏我可以检查以验证?

c c++ operating-system c-preprocessor

36
推荐指数
5
解决办法
5万
查看次数

标签 统计

64-bit ×1

batch-file ×1

c ×1

c++ ×1

c-preprocessor ×1

operating-system ×1

windows ×1