Определение 64-разрядной версии по сравнению32-разрядная версия Windows

StackOverflow https://stackoverflow.com/questions/191873

Вопрос

Я хотел бы настроить 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 для "официального" метода пакетного файла.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top