Вверх ↑
Разработчик
Ответов: 26163
Рейтинг: 2127
#1: 2015-03-29 23:27:25 ЛС | профиль | цитата
Tad писал(а):
Для кого нужно писать s := ReadString(_Data, _data_Str, _prop_Str) + #0? Это сишные мансы для типа *char

Ты не понял меня. Ты вообще, похоже, ничего не понял. Да по барабану что там будет в конце, хоть #0, хоть #255. Если написать просто s := ReadString(_Data, _data_Str, _prop_Str), то дополнительная память выделяться не будет и в s просто запишется указатель на строку, которая хранится в TData. Если же приплюсовать любой символ, то будут выделена дополнительная память, строка скопируется в новую область, и s получит указатель на эту область, данные же затронуты не будут. Мы уже не раз на это попадали, не зря же я написал
nesco писал(а):
Нужно копирование строки, как это сделано в StrMask

Тебе же конкретно Rysik указал на ошибку, вставь мой код и проверь, ошибка исчезнет
------------ Дoбавленo в 23.27:
Tad писал(а):
но и увеличивать строку

Кому это надо После нужной строки там вообще черте что, а не данные
карма: 22

0