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 писал(а):
но и увеличивать строкуКому это надо После нужной строки там вообще черте что, а не данные