12

我想将 Visual Studio 2005 配置为在构建期间根据操作系统是 64 位还是 32 位来复制 .dll。

我不想指定平台目标是什么。

我的第一次尝试是使用批处理文件来查找 Windows 版本,但一些 32 位和 64 位版本的 Windows 共享相同的版本号。

有人知道有什么方法可以检查吗?

谢谢!

4

3 回答 3

7

您应该能够读取环境变量 %PROCESSOR_ARCHITECTURE%。这是有关它的一些重要信息。

http://blogs.msdn.com/david.wang/archive/2006/03/26/HOWTO-Detect-Process-Bitness.aspx

于 2008-10-10T15:34:42.373 回答
5

看看isWow64,我认为 shopuld 会给你你所追求的。

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

于 2008-10-10T15:30:40.960 回答
2

Jon 的链接完全是 hack,因为它不依赖于添加新的处理器架构。

有关“官方”批处理文件方法,请参见: http: //support.microsoft.com/kb/556009

于 2010-12-01T18:01:13.677 回答