Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Некорректное завершение библиотеки


Автор: Konstantin78 1.5.2012, 01:08
Доброе время суток уважаемые,
 такой вопрос:
 есть библиотека (состоящая из нескольких модулей), в ней есть компоненты InterBase (для подключения к БД (FireBird 2.5/BDE)). При запуске программы все ОК (dll подключилась к БД и работает), но при выходе из программы, ошибка:
 "Project Example.exe raised exception class EAccessViolation with message 'Access violation at address 010E5866 in module 'gds32.dll'. Read of address 00000000'. Process stopped. Use Step or Run to continue."

Если я предварительно из главной программы (перед ее закрытием) выполняю в библиотеке процедуру с 
Код
FMain.ibDataBase.Connected := False; 
, то такой ошибки нет.

Хотелось бы, чтоб библиотека сама, перед закрытием выполняла растыкову с БД, 
я уже пробывал в секции "finalization" (модуля) делать растыкову, и использовать процедуру "DLLProc". Везде на строке 
Код
FMain.ibDataBase.Connected := False; 
 летит вышеуказанная ошибка.

Автор: drkot 1.6.2012, 14:51
Цитата

Если я предварительно из главной программы (перед ее закрытием) выполняю в библиотеке процедуру с 


а предварительно после открытия главной программы Вы что нибудь делаете, или библиотека сама подключается?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)