|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.05.2011, 15:29 | #1 |
Delphi XE7
Пользователь
Регистрация: 26.07.2010
Сообщений: 74
|
Освобождение памяти от картинки по указателю
Есть 2 структуры:
Код:
Код:
|
02.05.2011, 15:50 | #2 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 300
|
Покажите код заполнения списка.
|
02.05.2011, 15:53 | #3 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
А память для структуры ib была выделена? Делается при помощи New или GetMem
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
02.05.2011, 17:08 | #4 |
Delphi XE7
Пользователь
Регистрация: 26.07.2010
Сообщений: 74
|
Для всех структур в начале парсинга указано:
Код:
|
02.05.2011, 19:15 | #5 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 300
|
Тогда может удаляемый объект просто не был создан?
|
03.05.2011, 00:06 | #6 |
Delphi XE7
Пользователь
Регистрация: 26.07.2010
Сообщений: 74
|
Если бы он просто не существовал, в таком случае он был равен nil. В том и дело, он создан, указатель при дебаге явно указывает на картинку, по экспанду видно, что это компонент.
|
03.05.2011, 00:23 | #7 |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
Может FreeAndNil поможет?
|
03.05.2011, 09:28 | #8 |
Delphi XE7
Пользователь
Регистрация: 26.07.2010
Сообщений: 74
|
В который раз пишу вперед включения мозга и чтения документации. Компоненты и правда не существовали, а в указателях был рандомный адрес. Проблему решил добавив во все структуры Exists: Boolean и менял значение в зависимости от удачной/неудачной загрузки.
|
03.05.2011, 17:12 | #9 |
Delphi XE7
Пользователь
Регистрация: 26.07.2010
Сообщений: 74
|
Теперь новая проблема, память освобождается не полностью. Как можно освободить целиком от загруженной структуры, приведенной выше?
|
03.05.2011, 18:44 | #10 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 300
|
Наверное нужно поискать пару функции New.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Освобождение памяти | Seran4ek | Общие вопросы Delphi | 7 | 21.12.2009 18:07 |
Освобождение памяти | PUH | Помощь студентам | 1 | 22.11.2009 17:14 |
Освобождение памяти | VadEr | Общие вопросы Delphi | 2 | 17.04.2009 22:23 |
Освобождение памяти | AlexandrSid | Общие вопросы Delphi | 3 | 02.02.2009 13:45 |
Освобождение Памяти в Си | volotsky | Помощь студентам | 2 | 16.12.2008 22:36 |