Вниз
Скачать: 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.024 c
3-41103
Виталя
2003-10-23 09:41
2003.11.13
Прочитать из BLOB-поля string


1-41615
Layner
2003-10-22 13:20
2003.11.13
Как округлить число с 5 знаками после запятой до 3х знаков?


1-41254
phan
2003-10-29 23:18
2003.11.13
Вставка визуального коспонента в StringGrid/DrawGrid


1-41716
Гость
2003-11-03 16:37
2003.11.13
Что за компонента? Меню как в OutLook


3-40921
Sam Stone
2003-10-19 16:06
2003.11.13
mdb




   Наверх