Форум: "Основная";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];
ВнизЗавершение работы DLL Найти похожие ветки
← →
granni (2005-07-12 12:27) [0]Надо к DLL-ке добавить код, который будет автоматически выполняться при ее выгрузке. Не знаю, в каком виде и куда его писать. Помогите!!!
← →
stone © (2005-07-12 12:28) [1]туда где вызывается код выгрузки DLL, т.е. после FreeLibrary
← →
Чапаев © (2005-07-12 12:30) [2]Смотри раздел finalization. Ещё можно DllProc покурить.
← →
isasa © (2005-07-12 12:59) [3]так
library mnemolib;
uses
Windows,
grFrame in "grFrame.pas" {grContainer: TFrame};
{$R *.res}
procedure DLLEntryPoint(Reason: Word);
begin
case Reason of
DLL_PROCESS_ATTACH: grContainer:=TgrContainer.Create(nil); //загрузка
DLL_PROCESS_DETACH: grContainer.Free; //выгрузка
DLL_THREAD_ATTACH: ;
DLL_THREAD_DETACH: ;
end;
end;
exports
GetSUpic name "GetSUpic";
begin
DLLProc:=@DLLEntryPoint;
DLLEntryPoint(DLL_PROCESS_ATTACH);
end.
← →
KosilkA © (2005-07-12 13:11) [4]а в 6 дельфи DllProc не работает насколько я помню, это вроде как признанный баг, модуль system надо править, перекомпиллировать..Проще через initialization наверное..
← →
KosilkA © (2005-07-12 13:11) [5]то есть через finalization=)
← →
Agile (2005-07-12 13:17) [6]а я долго не мог понять, почему это у меня в билдере dllproc работает, а делфях не пашет..
теперь ясно! сэнкс!
← →
KosilkA © (2005-07-12 13:22) [7]да, я сейчас поиском порылся, похоже что и в 5 и в 7 версиях тоже такая ошибка, народ жалуется на разных форумах
← →
isasa © (2005-07-12 13:31) [8]Рабочая б-ка, скомпилирована в D7.
← →
iva © (2005-07-12 13:34) [9]Ставь UpdatePack 2
← →
isasa © (2005-07-12 13:37) [10]Библиотека работает(даже в дебаг моде) на D7 (build 4.453)
← →
Eraser © (2005-07-12 14:15) [11]KosilkA © (12.07.05 13:22) [7]
и в 7 версиях тоже такая ошибка, народ жалуется на разных форумах
Всё в 7 работает.
← →
granni (2005-07-12 14:25) [12]ВСЕМ ОГРОМНОЕ СПАСИБО. А я про DllProc и не знал...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.051 c