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

Вниз

Инициализация DLL   Найти похожие ветки 

 
Jack   (2003-10-27 16:10) [0]

Необходимо при загрузке и выгрузке DLL делать что-то.
Подменял DLLProc - не получилось, ExitProc - тот же результат.
Пересмотрел все примеры на эту тему в DelphiBase - все делаю как в примерах, но процедуры типа MyDLLProc и MyExitProc не работают.
В чем может быть дело?


 
Skier ©   (2003-10-27 16:12) [1]


> все делаю как в примерах, но процедуры типа MyDLLProc и
> MyExitProc не работают.

Ходят слухи, что имееет место быть ошибка Borland-a в system.pas


 
zapped ©   (2003-10-27 16:13) [2]

...
procedure DLLEntryPoint(dwReason: DWord);
begin
case dwReason of
DLL_PROCESS_ATTACH : ;
DLL_PROCESS_DETACH : ;
DLL_THREAD_ATTACH : ;
DLL_THREAD_DETACH : ;
end;
end;

exports
....
begin
{ First, assign the procedure to the DLLProc variable }
DllProc := @DLLEntryPoint;
{ Now invoke the procedure to reflect that the DLL is attaching to the
process }
DLLEntryPoint(DLL_PROCESS_ATTACH);
end.


 
zapped ©   (2003-10-27 16:14) [3]

у меня всё работает, по крайней мере в D5


 
Толик ©   (2003-10-27 18:54) [4]

да, это баг Borland"а. почитать об этом можно здесь:
http://www.delphikingdom.com/stones/stone_07.htm


 
panov ©   (2003-10-27 19:31) [5]

Необходимо при загрузке и выгрузке DLL делать что-то.

а можно конкретнее?


 
Jack   (2003-10-28 12:48) [6]

Инициализировать поток, пооткрывать файлы.
Dll используеться как внешняя библиотека Oracle.



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

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

Наверх




Память: 0.47 MB
Время: 0.025 c
4-42296
diMAN
2003-09-09 11:52
2003.11.13
Хук на консольное окно


3-41009
Val
2003-10-14 14:17
2003.11.13
DBAware Controls


14-42054
Карлсон
2003-10-13 22:32
2003.11.13
поговорим о массах.


14-42110
Vlad Oshin
2003-10-21 14:28
2003.11.13
Миллионер. Рассказ.


1-41470
Sirus
2003-10-29 07:16
2003.11.13
Нужно установить вручную Flash Player (неважно какой)???