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

Форум программистов: 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 сообщение ] 


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

Зарегистрированные пользователи: нет зарегистрированных пользователей


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

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