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

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



Память: 0.46 MB
Время: 0.027 c
4-42295
Olfi
2003-09-09 23:28
2003.11.13
Как узнать титл активного окна?


6-41784
ilka
2003-09-18 13:15
2003.11.13
Совместное использование IdTCpServer & IdTcpClient


1-41425
AlexDBases
2003-10-29 14:43
2003.11.13
Ссылка на статью про консоль....


6-41836
SiONYX
2003-09-04 23:57
2003.11.13
Програмный PING


4-42238
Dmitry V. Averuanov
2003-09-17 11:12
2003.11.13
Как запустить свою программу как сервис NT




   Наверх