Страница 212 из 212

Clarion 11-12

Добавлено: 28 Декабрь 2025, 18:49
Игорь Столяров
kreator писал(а): 28 Декабрь 2025, 18:28 Проверка на "впихуемость" строки в переменную лежит на программисте.
Вот этот "сишный" вариант был бы самым худшим из возможных ... 🤦‍♀️
Если посмотреть картинки 8-ми (!!!) летней давности, то вроде бы USTRING имеет размерность.
И вроде бы (!) эта размерность именно в символах UNICODE (без привязки к реальной длине строки в BYTE)

1.jpg

Кстати, в примере хорошо видно город где всё вот это "USTRING туда и обратно" происходит ... :D

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 ...