Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
6-33700
s.ts
2003-07-11 16:49
2003.09.11
получение курсов валют центробанка


14-33782
k-man
2003-08-18 19:22
2003.09.11
Железный трабл


7-33821
Pauk
2003-06-26 19:11
2003.09.11
Принтеры


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


14-33728
Фикус
2003-08-25 11:17
2003.09.11
Для поднятия настроения :)))))




   Наверх