Определение 64-битной и 32-битной Windows - PullRequest
12 голосов
/ 10 октября 2008

Я бы хотел настроить Visual Studio 2005 для копирования .dll в зависимости от того, является ли ОС 64-битной или 32-битной во время сборки.

Я не хочу указывать цель платформы.

Моей первой попыткой было использование командного файла для поиска версии Windows, но некоторые 32-разрядные и 64-разрядные версии Windows используют один и тот же номер версии.

Кто-нибудь знает, как это проверить?

Спасибо!

Ответы [ 3 ]

7 голосов
/ 10 октября 2008

Вы должны быть в состоянии прочитать переменную среды% PROCESSOR_ARCHITECTURE%. Вот некоторая отличная информация об этом.

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

5 голосов
/ 10 октября 2008

Проверьте isWow64 , я думаю, что shopuld даст вам то, что вы ищете.

Определяет, выполняется ли указанный процесс под WOW64.

2 голосов
/ 01 декабря 2010

Ссылка Джона - это полный взлом, поскольку она не требует добавления новых процессорных архитектур.

См. http://support.microsoft.com/kb/556009 для "официального" метода пакетного файла.

...