Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.189.14.219] |
|
Сообщ.
#1
,
|
|
|
C++ Builder Embarcadero RAD Studio XE
Создал DLL с окном. В приложении динамически загружаю эту DLL, передаю указатель на базу данных (TIBDatabase). На окне из DLL кнопка. По кнопке выполняю SQL запрос к базе данных. Происходит исключительная ситуация. После этого DLL не выгружается из памяти и на FreeLibrary приложение виснет. Я выяснил, что во время исключительной ситуации в DLL в функции DllEntryPoint происходит событие отключения потока: reason == DLL_THREAD_DETACH && lpReserved == NULL По-видимому это поток FireBird (я его запускаю как супер-сервер). Тем не менее коннект с базой не пропадает. Может кто сталкивался с подобным? Как обработать такую ситуацию, что бы приложение не зависало? |
Сообщ.
#2
,
|
|
|
........
|