![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IB & Dll Ошибка при закрытим приложения [D7, IB6.x]
Snip © (2006-03-21 15:28:00)Доброе время суток Всем.
У меня тут появилась маленькая проблемка, надо написать программулину, работающую с базой данных.
точнее ее движок уже написан полностью )))
вся работа с базой происходит через dll (то есть плагины).
все работает нормально, только при закрытие приложения вылетате access vialation at address....
в плагины передаю указатель на TApplication и TIBDatabase который находиться в DataModule.
При завершении все делаю правильно
Сначало выгружаються dll предварительно вызывая процедурку Destroy которая по порядку
1. Объекту TIBDatabase в плагине присваивает nil(form1.ibdb:=nil;)
2. Уничтожает форму (form1.free;)
3. Востанавливает Application Dll в родной, так как при инициализации dll присваиваю Application моего приложения. (Application:=DllApp;)
Может кто нить сталкивался с такой пироблеммой?????
заране спасибо
Snip (2006-03-21 16:15:00) [1]спасибо за ответ )))
какой дружелюбный форум стал.....
Сергей М., прошу вас больше не постить в этом топике, от вас все равно не доъешься ничего кроме как совета дебагер юзать. Спасибо на этом.
Встречный вопрос, кто шарит в асьме, лично я там ничего не понимаю, сколько не пыталься вникнуть.
Может тогда по совету Сергея М.мне скинуть дамп со всеми реестрами и стеком?
Johnmen (2006-03-21 16:13:00) [2]>в плагины передаю указатель на TApplication и TIBDatabase
и
> Объекту TIBDatabase в плагине присваивает nil
1. Почему не вызываешь Free???
2. А вообще, правомерно разрушать в длл то, что она не создавала? Вряд ли..:)
Сергей М. (2006-03-21 16:07:00) [3]
> Лучше бы по делу
По какому такому "делу" ?)
Цитирую тебя :
> маленькая проблемка, надо написать программулину
Ну и пиши себе ! Кто ж мешает ?)
> при закрытие приложения вылетате access vialation
Ну и отладчик тебе в руки ! Опять же - кто мешает ?)
Snip (2006-03-21 16:02:00) [4]
> типа никто иначе как именно ты и написАл IB6 ..
я не говорю про движок IB6 )))
я имею в виду движок самой программы...
P.S.
Лучше бы по делу ответил, чем прикалывать.
И вообще то я вроде нормально описал суть проблемы, что бы подумать что имелось в виду движок IB ;)
Сергей М. (2006-03-21 15:47:00) [5]
> точнее ее движок уже написан полностью
типа никто иначе как именно тыи написАл IB6 ..