Форум: "Основная";
Текущий архив: 2003.08.11;
Скачать: [xml.tar.bz2];
ВнизВыгрузка библиотеки! Найти похожие ветки
← →
Donor (2003-07-28 11:31) [0]Подскажите как отследить что библиотека выгрузилась из памяти (DLL загружается динамически)
← →
Donor (2003-07-28 11:35) [1]Небольшое уточнение, отследить нужно программно и скажем вывести на экран сообщение что все ок
← →
MalkoLinge (2003-07-28 11:36) [2]Может быть того, выгрузить ее ?
Если проблема какой функцией это сделать, то лучше глянуть хелп.
← →
Иван Шихалев (2003-07-28 11:36) [3]GetModuleHandle
← →
Donor (2003-07-28 11:58) [4]Мне нужно это для того что возникла проблема:
Есть Dll и функция в оной, в нее я передаю
(i:integer;k:TIbDataBase;Hwnd:THandle):integer;stdcall;
также в библиотеку добавлена форма и DataModule!
Так вот вопрос- если не делать никаких запросов из таблиц
(DataModule.IBQ.SQL.ADD("select * from DDD"))или вообще не работать с Interbase, то все работает нормольно!, но как только я делаю запрос, то именно при закрытии программы,которая вызывает DLL вылетает ошибка "...access violation..."! В чем проблема подскажите пожалуста!? Заранее спасибо!
← →
Armen (2003-07-28 23:14) [5]Вот оно.
В одно время я голову ломал над этой проблемой.
Решения:
1. Использовать bpl.
2. TIBDatabase и все TIbTable, TIbSQL ... создавать в самом dll-е.
3. Build with run-time packages.
Если очень внимательно посмотришь в исходники, поймешь почему так.
Здесь уже были обсуждения насчет TApplication-а в dll-е, поверь, что это та же проблема.
Ну что поделаешь, dll не умеет экспортировать классы (rtti).
← →
Suntechnic (2003-07-28 23:33) [6]Если отвечать на поставленный в посте вопрос, то надо смотреть на значение параметра fdwReason в DllMain равное DLL_PROCESS_DETACH.
Но сдаётся мне, что проблему автора вопроса это не решит.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.08.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c