Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Утечка памяти и динамические массивы


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 и в приложение, ее использующую для того, чтобы менеджер памяти был единым.


Наверх

Титульная страница Поиск, карта сайта Написать письмо