Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.11;
Скачать: CL | DM;

Вниз

DLL_DETACH   Найти похожие ветки 

 
JS   (2003-08-29 11:06) [0]

Как в DLL-проекте отработать деаттач dll-файла?

Заранее благодарен.


 
Skier ©   (2003-08-29 11:11) [1]

см. ExitProc + DLL_PROCESS_DETACH

P.S. Кстати, уже выяснилось что здесь может иметь место ошибка Borland-a
в модуле System.


 
Digitman ©   (2003-08-29 11:14) [2]


> Как в DLL-проекте отработать деаттач dll-файла


а кто тебя заставляет его обрабатывать ?


 
KSergey ©   (2003-08-29 11:19) [3]

Если верить Тейксерре с Печеко, то для этого надо написать примерно следующее (исп. глобальная переменная DllProc из какого-то модуля, искать не охота из какого). По этому поводу пример у них такой приведен (я несколько сократил, все набивать лень):

library Dll1
uses
sysutils, windows, classes;

procedure DllEntryPoint (dwR: DWord);
begin
case dwR of
DLL_PROCESS_ATTACH: ...
DLL_PROCESS_DEATTACH: ...
DLL_THREAD_ATTACH: ...
DLL_THREAD_DEATTACH: ...
end;
end;

begin
// сначала назначим процедуру
DllProc := @DLLEntryPoint;
// теперь вызовем эту процедуру для отображения того, что DLL присоеденена к процессу
// т.к. в первый раз этого не происходит - процедура еще не назначена и вместо этого вызывается 1 раз блок begin/end.
DllEntryPoint(DLL_PROCESS_ATTACH);
end.


Комментарии - из книги. Курсивный - мой.
За опечатки извиняюсь, думаю понятно что к чему.



Страницы: 1 вся ветка

Текущий архив: 2003.09.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
3-33493
Relaxxx
2003-08-20 12:21
2003.09.11
Как мне сделать чтоб при нажатии правой кнопки по заголовку табли


6-33709
KPP
2003-07-09 10:28
2003.09.11
FindFirstChangeNotification на новеле


9-33425
cyborg
2003-03-07 02:38
2003.09.11
Конвертер из 24 битовых BMP в 16 битовый формат


6-33701
Delphin
2003-07-09 20:51
2003.09.11
Проблема с удалением письма (IdPop31)


3-33471
Slaviq
2003-08-20 15:57
2003.09.11
Как правильно удалять, эдитить, в СКюЛ используя две БД