Проблема с DLL (COM-Сервера) c IBX компонентами внутри
Добавлено: 23 сен 2009, 16:19
Приветствую коллег!
При переходе с IB 2007 Desktop на FB2.0 Embedded возникла следующая проблема:
Имеется приложение EXE шник, через TIBDatabase цепляется к файлу БД. Запускается из EXEшника DLL-ка, которая по такому же компоненту цепляется к файлу БД. Файлы правильные для каждого сервера. т.е. Залиты путем БакапРестора под каждый сервер.
Собственно сама проблема: В случае с FB, если в DLL-ке будет вызвано исключение по любому поводу или ошибка SQL-запроса, то Exe-шник более не выгружается из памяти. Хотя окно выгружает, но сам процесс не выгружается и в окне процессов остается. Надо его убивать принудительно. На IB 2007 да и на любом другом IB это го нет.
Кто-нибудь знает почему эта проблема проявляется на FB Embedded? Может есть что-то чего я не учел? Может надо как-то хитро отлавливать и обрабатывать исключительные ситуации и ошибки SQL?
Заранее всем откликнувшимся благодарен!
Однако, должен признаться, что заметил, что теперь и с IB2007 тоже самое... Никто не в курсе что может быть?
При переходе с IB 2007 Desktop на FB2.0 Embedded возникла следующая проблема:
Имеется приложение EXE шник, через TIBDatabase цепляется к файлу БД. Запускается из EXEшника DLL-ка, которая по такому же компоненту цепляется к файлу БД. Файлы правильные для каждого сервера. т.е. Залиты путем БакапРестора под каждый сервер.
Собственно сама проблема: В случае с FB, если в DLL-ке будет вызвано исключение по любому поводу или ошибка SQL-запроса, то Exe-шник более не выгружается из памяти. Хотя окно выгружает, но сам процесс не выгружается и в окне процессов остается. Надо его убивать принудительно. На IB 2007 да и на любом другом IB это го нет.
Кто-нибудь знает почему эта проблема проявляется на FB Embedded? Может есть что-то чего я не учел? Может надо как-то хитро отлавливать и обрабатывать исключительные ситуации и ошибки SQL?
Заранее всем откликнувшимся благодарен!
Однако, должен признаться, что заметил, что теперь и с IB2007 тоже самое... Никто не в курсе что может быть?