Определение 64-разрядной версии по сравнению32-разрядная версия Windows
-
08-07-2019 - |
Вопрос
Я хотел бы настроить visual Studio 2005 для копирования .dll зависит от того, является ли ОС 64-разрядной или 32-разрядной во время сборки.
Я не хочу уточнять, какова целевая платформа.
Моей первой попыткой было использовать пакетный файл для поиска версии Windows, но некоторые 32-разрядные и 64-разрядные версии Windows имеют один и тот же номер версии.
Кто-нибудь знает какой-нибудь способ проверить это?
Спасибо!
Решение
Вы должны быть в состоянии прочитать переменную среды %PROCESSOR_ARCHITECTURE%.Вот несколько замечательных сведений об этом.
http://blogs.msdn.com/david.wang/archive/2006/03/26/HOWTO-Detect-Process-Bitness.aspx
Другие советы
Проверьте isWow64, Я думаю, что shopuld даст вам то, что вы ищете.
Определяет, выполняется ли указанный процесс под управлением WOW64.
Ссылка Джона - это полный взлом, потому что она не зависит от добавления новых процессорных архитектур.
Видишь: http://support.microsoft.com/kb/556009 для "официального" метода пакетного файла.