![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Delphi XE7
Пользователь
Регистрация: 26.07.2010
Сообщений: 74
|
![]()
Есть 2 структуры:
Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 300
|
![]()
Покажите код заполнения списка.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
![]()
А память для структуры ib была выделена? Делается при помощи New или GetMem
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
![]() |
![]() |
![]() |
#4 |
Delphi XE7
Пользователь
Регистрация: 26.07.2010
Сообщений: 74
|
![]()
Для всех структур в начале парсинга указано:
Код:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 300
|
![]()
Тогда может удаляемый объект просто не был создан?
|
![]() |
![]() |
![]() |
#6 |
Delphi XE7
Пользователь
Регистрация: 26.07.2010
Сообщений: 74
|
![]()
Если бы он просто не существовал, в таком случае он был равен nil. В том и дело, он создан, указатель при дебаге явно указывает на картинку, по экспанду видно, что это компонент.
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
![]()
Может FreeAndNil поможет?
|
![]() |
![]() |
![]() |
#8 |
Delphi XE7
Пользователь
Регистрация: 26.07.2010
Сообщений: 74
|
![]()
В который раз пишу вперед включения мозга и чтения документации. Компоненты и правда не существовали, а в указателях был рандомный адрес. Проблему решил добавив во все структуры Exists: Boolean и менял значение в зависимости от удачной/неудачной загрузки.
|
![]() |
![]() |
![]() |
#9 |
Delphi XE7
Пользователь
Регистрация: 26.07.2010
Сообщений: 74
|
![]()
Теперь новая проблема, память освобождается не полностью. Как можно освободить целиком от загруженной структуры, приведенной выше?
|
![]() |
![]() |
![]() |
#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 |