![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Утечка памяти и динамические массивы
CbIH © (2002-10-21 22:40:00)Всем доброго времени суток!
Есть dll, в которой применяются динамические массивы записей (record которые). И имеет место быть утечка памяти, именно на них(других структур, кроме них, строк и чисел нет).
Как правильно освобождать память от таких массивов?
Пробовал
Arr :=nil
SetLength(Arr, 0)
FreeMem(CD)
Все бестолку.
Хелп!
Skier (2002-10-22 10:33:00) [1]>CbIH
Finalize(...) ?
sen (2002-10-22 10:33:00) [2]Удалено модератором
Bis (2002-10-22 10:32:00) [3]Удалено модератором
sen (2002-10-22 10:31:00) [4]Удалено модератором
Bis (2002-10-22 10:30:00) [5]2sen
Можно по всякому, но не надо превращать конференцию в треп, как ты делаешь
sen (2002-10-22 09:39:00) [6]Удалено модератором
Lord Warlock (2002-10-22 09:15:00) [7]
> Yuri-7 (22.10.02 09:12)
Динамический массив записей и динамический массив указателей на записи - не одно и то же.
Yuri-7 (2002-10-22 09:12:00) [8]for i:=Low(array_name) to High(array_name) do
Dispose(array_name[i]);
Bis (2002-10-22 09:09:00) [9]как ты определил, что есть утечка памяти? ))
Вообще-то SetLength должен работать
VaS (2002-10-22 09:07:00) [10]Добавить ShareMem _первым_ в список uses и в dll и в приложение, ее использующую для того, чтобы менеджер памяти был единым.