→ Для вступления в общество новичков и профессионалов программирования, пожалуйста нажмите здесь ...

Форум программистов: C++, Basic, Delphi, Pascal, JavaScript
Логин: Пароль:
Запомнить?  
@Mail.ru



Начать новую тему Ответить на тему  [ 1 сообщение ] 
динамически загружаемая DLL и FireBird 2.5 
Автор Сообщение
Начинающий

Регистрация: 30.03.2011
Сообщения: 4

Репутация: 0 [ ? ]
Сообщение динамически загружаемая DLL и FireBird 2.5
C++ Builder Embarcadero RAD Studio XE

Создал DLL с окном.
В приложении динамически загружаю эту DLL, передаю указатель на базу данных (TIBDatabase)
На окне из DLL кнопка. По кнопке выполняю SQL запрос к базе данных. Происходит исключительная ситуация. После этого DLL не выгружается из памяти и на FreeLibrary приложение виснет.
Я выяснил, что во время исключительной ситуации в DllEntryPoint происходит событие отключения потока:

reason == DLL_THREAD_DETACH && lpReserved == NULL

По-видимому это поток FireBird (я его запускаю как супер-сервер). Тем не менее коннект с базой не пропадает.

Может кто сталкивался с подобным? Как обработать такую ситуацию, что бы приложение не зависало?


25.07.2012 11:25
Профиль Отправить email
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 


Кто сейчас на конференции

Зарегистрированные пользователи: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron
© 2013 «Форум программистов Украины»