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

Вниз

Завершение работы DLL   Найти похожие ветки 

 
granni   (2005-07-12 12:27) [0]

Надо к DLL-ке добавить код, который будет автоматически выполняться при ее выгрузке. Не знаю, в каком виде и куда его писать. Помогите!!!


 
stone ©   (2005-07-12 12:28) [1]

туда где вызывается код выгрузки DLL, т.е. после FreeLibrary


 
Чапаев ©   (2005-07-12 12:30) [2]

Смотри раздел finalization. Ещё можно DllProc покурить.


 
isasa ©   (2005-07-12 12:59) [3]

так

library mnemolib;

uses
 Windows,
 grFrame in "grFrame.pas" {grContainer: TFrame};

{$R *.res}

procedure DLLEntryPoint(Reason: Word);
begin
 case Reason of
   DLL_PROCESS_ATTACH: grContainer:=TgrContainer.Create(nil); //загрузка
   DLL_PROCESS_DETACH: grContainer.Free;   //выгрузка
   DLL_THREAD_ATTACH: ;
   DLL_THREAD_DETACH: ;
 end;
end;

exports
 GetSUpic name "GetSUpic";

begin
 DLLProc:=@DLLEntryPoint;
 DLLEntryPoint(DLL_PROCESS_ATTACH);
end.


 
KosilkA ©   (2005-07-12 13:11) [4]

а в 6 дельфи DllProc не работает насколько я помню, это вроде как признанный баг, модуль system надо править,  перекомпиллировать..Проще через initialization наверное..


 
KosilkA ©   (2005-07-12 13:11) [5]

то есть через finalization=)


 
Agile   (2005-07-12 13:17) [6]

а я долго не мог понять, почему это у меня в билдере dllproc работает, а делфях не пашет..
теперь ясно! сэнкс!


 
KosilkA ©   (2005-07-12 13:22) [7]

да, я сейчас поиском порылся, похоже что и в 5 и в 7 версиях тоже такая ошибка, народ жалуется на разных форумах


 
isasa ©   (2005-07-12 13:31) [8]

Рабочая б-ка, скомпилирована в D7.


 
iva ©   (2005-07-12 13:34) [9]

Ставь UpdatePack 2


 
isasa ©   (2005-07-12 13:37) [10]

Библиотека работает(даже в дебаг моде) на D7 (build 4.453)


 
Eraser ©   (2005-07-12 14:15) [11]

KosilkA ©   (12.07.05 13:22) [7]
и в 7 версиях тоже такая ошибка, народ жалуется на разных форумах


Всё в 7 работает.


 
granni   (2005-07-12 14:25) [12]

ВСЕМ ОГРОМНОЕ СПАСИБО. А я про DllProc и не знал...



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

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

Наверх




Память: 0.49 MB
Время: 0.046 c
3-1119519600
ceval
2005-06-23 13:40
2005.07.31
как мне в таблицу записать следующие


5-1090862496
ViDo
2004-07-26 21:21
2005.07.31
Ошибка во время выполнения (Self - недоступен!!)


5-1091542196
Сашенька
2004-08-03 18:09
2005.07.31
Как узнать что мой компонент находится в run-time


14-1121092567
Dimedrol
2005-07-11 18:36
2005.07.31
Как увидеть сообщение об ошибке проги в WinXP ?


14-1120415766
WondeRu
2005-07-03 22:36
2005.07.31
Владей собой среди толпы смятенной,...