Вверх ↑
Разработчик
Ответов: 26170
Рейтинг: 2127
#1: 2007-11-03 16:38:21 ЛС | профиль | цитата
Galkov, я очень хорошо усвоил эту проблему, и не раз на нее натыкался, но мне показалось, что я от этого избавился при возвращении данных вот в этом месте


function ThiMT_MTArray._Get;
var dt:PData;
ind:integer;
begin
ind := ToIntIndex(Item);
if(ind >= 0)and(ind < _Count)then begin
Result := true;
dt := PData(FList.Items[FList.Count-1]);
CopyData(@Val, dt);
end
else Result := false;
end;
В данном месте я делаю копию данных.
карма: 22

0