Как определить разрядность Windows: 32 или 64
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Как определить разрядность Windows: 32 или 64
А нельзя эту инфу прочитать через GetEnvironmentVariable, переменные PROCESSOR_ARCHITECTURE и PROCESSOR_ARCHITEW6432 ?
https://blogs.msdn.microsoft.com/david. ... s-bitness/
Detection Logic
The logic that I use from a program to detect whether the OS is 32bit or 64bit looks like this:
IF PROCESSOR_ARCHITECTURE == amd64 OR
PROCESSOR_ARCHITEW6432 == amd64 THEN
// OS is 64bit
ELSE
// OS is 32bit
END IF
https://blogs.msdn.microsoft.com/david. ... s-bitness/
Detection Logic
The logic that I use from a program to detect whether the OS is 32bit or 64bit looks like this:
IF PROCESSOR_ARCHITECTURE == amd64 OR
PROCESSOR_ARCHITEW6432 == amd64 THEN
// OS is 64bit
ELSE
// OS is 32bit
END IF
Как определить разрядность Windows: 32 или 64
Проверил, работает.... Только у меня AMD64 прописными...
Как определить разрядность Windows: 32 или 64
Вот объяснение о версиях Windows 10:
https://social.technet.microsoft.com/Fo ... ogeneralRU
Так-то оно так, однако, для определения версии с помощью функции Clarion SYSTEM{PROP:WindowsVersion, 1} манифест не требуется

Олег, спасибо за твой вариант определения версии Windows!

С Уважением, Developer
Как определить разрядность Windows: 32 или 64
извините за оффтопик, был длительный перерыв в работе с клашей: В какой версии появилась компиляция по 64, и есть для этой версии библиотека Олега Руденко? Помню была какая-то мутотень с установкой сервис пака с++ в какой-то версии и на этом остановился. Как сейчас - что дополнительное требуется?
-
- Новичок
- Сообщения: 21
- Зарегистрирован: 12 Апрель 2006, 11:29
- Поблагодарили: 1 раз
-
- ✯ Ветеран ✯
- Сообщения: 5159
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Как определить разрядность Windows: 32 или 64
У меня манифест подключен. Проблема проявилась на одном устройстве, вот что странно. Определение Олега Фомина сработало как надо.
Компиляции 64bit нет пока. И, похоже, в одиннадцатой тоже не будет.arlean1 писал(а):извините за оффтопик, был длительный перерыв в работе с клашей: В какой версии появилась компиляция по 64, и есть для этой версии библиотека Олега Руденко? Помню была какая-то мутотень с установкой сервис пака с++ в какой-то версии и на этом остановился. Как сейчас - что дополнительное требуется?
We are hard at work… for you. 

-
- ✯ Ветеран ✯
- Сообщения: 5159
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Как определить разрядность Windows: 32 или 64
Разобрался в проблеме. У нас мульти-dll. Манифест в каталоге для exe лежит какой-то старый. Exe-шник перекомпилировал недавно при переходе на новый билд. Но манифест не поменялся. Удалил старый манифест, перекомпилил exe, всё стало путём. Подозреваю, при обновлении десятой Винды на других устройствах получу такие же проблемы. Либо кларионовские манифесты отличаются в зависимости от билда, но это вообще космос.
We are hard at work… for you. 

- Губин Игорь
- Шубуршун
- Сообщения: 2583
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 3 раза
- Поблагодарили: 26 раз
Как определить разрядность Windows: 32 или 64
Я линкую манифесты в экзешники
Это я только кажусь дураком! На самом деле я полный идиот!
-
- ✯ Ветеран ✯
- Сообщения: 5159
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Как определить разрядность Windows: 32 или 64
У меня стоят галки "Generate Manifest" и "Link Generated Manifest in Project". При компиляции новым билдом манифест остался старым. Получается, что манифест не каждый раз генерится? Обращу на это внимание.Губин Игорь писал(а):Я линкую манифесты в экзешники
We are hard at work… for you. 

- Дед Пахом
- Старичок
- Сообщения: 3288
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 49 раз
- Контактная информация:
Как определить разрядность Windows: 32 или 64
Кстати, приоритет имеет файл манифеста под ногами у exe над прилинкованным.
С уважением, ДП