确定64位与32位Windows

12
我想配置Visual Studio 2005,在构建过程中根据操作系统是64位还是32位来复制.dll文件。
我不想指定平台目标。
我的第一次尝试是使用批处理文件查找Windows版本,但是某些32位和64位的Windows版本共享相同的版本号。
有人知道如何检查这个吗?
谢谢!
3个回答

7

5

请查看isWow64,我认为这个函数可以满足你的需求。

判断指定的进程是否在WOW64下运行。


我认为在问题的背景下这并不有用 -- 他不想编写C程序;他只是想在构建过程中复制一些文件。 - Erik Knowles

2

Jon的链接是一种完全的黑客方式,因为它依赖于不添加新处理器架构。

参见:http://support.microsoft.com/kb/556009,了解“官方”的批处理文件方法。


该方法在脚本在64位机器上使用32位版本的CSCRIPT.EXE/WSCRIPT.EXE运行时,也不会被环境虚拟化所欺骗。它正确地报告处理器的实际情况,而不是SYSWOW64 所说的情况。 - Gord Thompson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接