|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.03.2011, 16:57 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
d2010. Создал класс на основе Tlist. AV при сохранении в ini
Всем привет!
У меня проблема и я не доумеваю как её лечить... Написал класс, наследник Tlist, но опция сохранения в ini не рабоает , немогу понять почему...: Код:
|
19.03.2011, 21:52 | #2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,883
|
F1 на EraseSection гласит : If a section cannot be removed, an exception is raised.
надо бы проверить, почему она не может ремувнуть секцию (особоенно её имя и существование в инишке), или пока отказаться от функционала ремувания, поглядите как без него будет а ещё кстати, free не вызывается при стандартном ходе проги, будут утечки памяти Последний раз редактировалось phomm; 19.03.2011 в 21:55. |
19.03.2011, 22:29 | #3 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Интересная конструкция, однако.
Значит, если ошибки не произойдет, то объект "ini" так и останется болтаться в памяти. finally вместо except здесь больше подойдет. try указывают после создания объекта, а не после того как с ним какие-либо операции происходят. Прежде чем удалять секцию, надо проверить существование файла, хотя бы. Да и чего ее эту секцию удалять то. Какая в этом польза или корысть? |
19.03.2011, 22:58 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Учёл ваши советы.
Рузультат: Access violation at address 00699309 in module 'HLR.exe'. Read of address 00000008. Код:
p.S. спасибо что указали где утечка памяти. Долго я над этим думал! И оказалось всё так банально try...except Последний раз редактировалось Человек_Борща; 19.03.2011 в 23:02. |
19.03.2011, 23:05 | #5 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Может быть дело не в иниФайле, а в самом классе.
Как тут определишь причину AV, если ничего не известно, кроме метода Save. |
19.03.2011, 23:26 | #6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Проблему решил... оказывается не добавлял обьект в сам Tlist.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Класс MediaPlayer на основе готового. Дописать [C#] | Casper-SC | Фриланс | 1 | 07.03.2010 11:13 |
Ошибка при сохранении БД | Xeon332 | Помощь студентам | 2 | 05.01.2010 17:00 |
Ошибки при сохранении | Alex19789 | Microsoft Office Excel | 6 | 16.10.2009 12:39 |
Макрос при сохранении | Полина Л. | Помощь студентам | 0 | 14.09.2009 16:30 |
Блокирование при работе с TList. | Riman | Общие вопросы Delphi | 7 | 31.05.2007 15:28 |