Страница 212 из 212
Clarion 11-12
Добавлено: 28 Декабрь 2025, 18:49
Игорь Столяров
kreator писал(а): 28 Декабрь 2025, 18:28
Проверка на "впихуемость" строки в переменную лежит на программисте.
Вот этот "сишный" вариант был бы самым худшим из возможных ...

Если посмотреть картинки 8-ми (!!!) летней давности, то вроде бы USTRING имеет размерность.
И вроде бы (!) эта размерность именно в символах UNICODE (без привязки к реальной длине строки в BYTE)
Кстати, в примере хорошо видно город где всё вот это "USTRING туда и обратно" происходит ...

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