Форум » Для флейма » OS() » Ответить

OS()

Dima: Похоже глючит функция если имя компа на русском и сборка винды (например от OVGorskiy) Вываливает Base 1132

Ответов - 7

Pasha: Под возвращаемый результат для hb_verPlatform, она же OS(), выделяется строка размером 255 байт. Возможно, в каких-то случаях этой длины не хватает, и генерируется ошибка. Или там еще есть название сборки, это строка размером 128 байт. В hb_verPlatform она проверяется на конечный ноль, а возможно все 128 байт там заполнены. Тоже будет ошибка. Написал в dev list.

Pasha: Кстати, если подключить библиотеку minigui, и вызвать WINVERSION(), какой будет результат ? Там возвращается массив из 4-х элементов, что в них на проблемной сборке ?

Dima: Pasha пишет: Написал в dev list. Спасибо !

Dima: Pasha Проверить с WINVERSION() пока не получится , человек в отпуске. Такой косяк только у него наблюдался.

Andrey: Pasha пишет: Кстати, если подключить библиотеку minigui, и вызвать WINVERSION(), какой будет результат ? Dima посмотри у себя примеры: SAMPLES\Advanced\WinVersion SAMPLES\Advanced\WinVersion_2 Какой будет у тебя результат ?

Dima: Andrey пишет: Какой будет у тебя результат ? У меня нормальный результат.

Pasha: Кстати, в hbwin есть похожая функция - WIN_OSVERSIONINFO, возвращает массив из 5-ти элементов.



полная версия страницы