Вниз
Скачать: CL | DM;

Проблема с деактивизацией dll.   Найти похожие ветки 

← →
SVM   (2002-10-09 00:15) [0]

Народ, подскажите почему не работает код при деинициализаци dll и как исправить это.

Код примерно такой:

library MyDll;

uses
Windows, Messages;

{здесь описаны какие функции, процедуры}

procedure DLLEntryPoint(dwReason: DWORD); stdcall
begin
case dwReason of
DLL_PROCESS_ATTACH:
begin
{здесь мы что-то инициализируем}
end;
DLL_PROCESS_DETACH:
begin
{а вот здесь ничего не хочет выполняться, ПОЧЕМУ?!}
end;
end;
end;

exports {какие-то функции, процедуры};

begin
DllProc := @DLLEntryPoint;
DllEntryPoint(DLL_PROCESS_ATTACH);
end.


← →
paul_shmakov ©   (2002-10-09 01:31) [1]

1) насколько я помню, DllProc не является stdcall. так что stdcall нужно убрать.
2) у вас delphi 6 без второго service pack. совсем недавно такая же проблема была у QymL. там ошибка в процедуре _StartLib из system.pas.


← →
SVM   (2002-10-09 12:12) [2]

Да, действительно, у меня DELPHI 6 без сервис паков, а по поводу stdcall, я пробовал и без него.


← →
SVM   (2002-10-10 00:16) [3]

А что если откомпилировать по DELPHI 5?


← →
Ihor Osov'yak ©   (2002-10-10 01:09) [4]

По древности вспоминаю, имел похожую траблу. Сабж случался, когда длл выгружалась в другом потоке, чем загружалась. Но это происходило лишь при аварийном завершении программы. (дело было в d5 с сервис паками)


← →
paul_shmakov ©   (2002-10-10 12:17) [5]

2 SVM:
" А что если откомпилировать по DELPHI 5?"

все будет работать. только лучше на delphi 6 второй service pack поставить. и stdcall нужно убрать - не нужен он там.



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

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



Память: 0.46 MB
Время: 0.011 c
3-69101
Наташа
2002-11-02 17:44
2002.11.21
Создание SQL запроса


3-69114
lmax
2002-11-02 01:19
2002.11.21
Проблема выборки данных с датой


6-69472
imbecil
2002-09-25 17:58
2002.11.21
А вот вопрос по SMTP протоколу...


3-69132
amik
2002-10-31 09:25
2002.11.21
Получение данных из blob-поля типа Memo


1-69272
Durik
2002-11-09 23:10
2002.11.21
Как удалить запись из TString а




   Наверх