Вниз
Скачать: 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.022 c
3-40797
Tornado
2003-10-22 15:08
2003.11.13
Проверка наличия таблицы


3-41098
AlexGreG
2003-10-21 11:47
2003.11.13
... FAST REPORT и рисунки в отчётах ...


1-41527
lovres
2003-10-28 11:38
2003.11.13
Подскажите функцию переключения раскладки (надо RU поставить)


14-42121
Ru
2003-10-22 15:02
2003.11.13
Есть ли жизнь на Марсе?


7-42205
Павлов Александр
2003-08-25 14:44
2003.11.13
Как определить из MS-DOS вендора и модель чипсета?




   Наверх