2008-10-10 1 views
12

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

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

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

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

Спасибо!

ответ

5

Отъезд isWow64, я думаю, что shopuld даст вам то, что вам нужно.

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

+0

Я не думаю, что это будет полезно в контексте вопроса - он не хочет писать программу на С; он просто хочет скопировать некоторые файлы во время создания builld. – 2011-01-11 18:39:30

2

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

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

+0

Этот метод также не обманут виртуализацией среды, когда сценарий запускается с использованием 32-разрядной версии CSCRIPT.EXE/WSCRIPT.EXE на 64-разрядной машине. Он правильно сообщает, что на самом деле процессор *, а не то, что говорит SYSWOW64 *. – 2016-03-27 16:11:36

Смежные вопросы