Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
kreator писал(а): 28 Декабрь 2025, 18:28
Проверка на "впихуемость" строки в переменную лежит на программисте.
Вот этот "сишный" вариант был бы самым худшим из возможных ...
Если посмотреть картинки 8-ми (!!!) летней давности, то вроде бы USTRING имеет размерность.
И вроде бы (!) эта размерность именно в символах UNICODE (без привязки к реальной длине строки в BYTE)
Кстати, в примере хорошо видно город где всё вот это "USTRING туда и обратно" происходит ...
Игорь Столяров писал(а): 28 Декабрь 2025, 18:49
Вот этот "сишный" вариант был бы самым худшим из возможных ...
Наверно поэтому и делают "безразмерные" типы, чтобы мы не парились.
Игорь Столяров писал(а): 28 Декабрь 2025, 18:49
Если посмотреть картинки 8-ми (!!!) летней давности, то вроде бы USTRING имеет размерность.
Если это юникод Майкрософта, то ещё что-то можно подсчитать. А в стандартном некоторые символы имеют 1 байт, другие 2 байта, вроде есть и по три и по четыре байта. Как подсчитать в этом случае?
kreator писал(а): 28 Декабрь 2025, 14:52
Руками? В каждой процедуре? В каждом экране?
TXD + можно написать утилитку меняющую интеллектуально а не просто все подряд
RZ написал про какие-то области для тестирования. Но мне нужно сразу всё большое приложение перевести на Юникод. Не каждую процедуру, а сразу всё. Не может же быть так - один экран в Юникоде, другой в Анси.