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

Вниз

Деструктор в DLL есть?   Найти похожие ветки 

 
De   (2006-05-03 18:32) [0]

Привет, All!
есть ли Деструктор в DLL и как с ним правильно работать?


 
Desdechado ©   (2006-05-03 18:40) [1]

деструктор чего?

секция finalization есть в каждом модуле твоей DLL


 
Leonid Troyanovsky ©   (2006-05-03 18:48) [2]


> De   (03.05.06 18:32)  

> есть ли Деструктор в DLL и как с ним правильно работать?


Правильно не работать с деструктором в dll.

--
Regards, LVT.


 
De   (2006-05-03 19:04) [3]

Desdechado
а это как?

> В отличии от других типов модулей, модуль DLL не имеет ни
> секции initialization, ни секции finalization.

требуется выполнить некоторый код перед выгрузкой моей dll
где его разместить?

P.S.
моя dll юзает сторонюю dll"ку куда пихнуть FreeLibrary?


 
easy ©   (2006-05-03 22:42) [4]

library MyDll;

procedure MyLibraryProc(Reason: Integer);
begin
 if Reason = DLL_PROCESS_DETACH then
 begin
   // Сюда FreeLibrary
 end;
end;

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


 
DiamondShark ©   (2006-05-04 11:56) [5]


> De   (03.05.06 19:04) [3]
>
> > В отличии от других типов модулей, модуль DLL не имеет
> ни
> > секции initialization, ни секции finalization.

Где ты это взял? Брось каку.

Создаём Project group

Project1:

procedure TForm1.Button1Click(Sender: TObject);
begin
 FModule := LoadLibrary("Project2.dll");
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 FreeLibrary(FModule);
end;

------

Project2:

library Project2;

uses
 SysUtils,
 Classes,
 Unit2 in "Unit2.pas";

{$R *.RES}

begin
end.

unit Unit2;

interface

implementation

uses
 Dialogs;

initialization
 ShowMessage("Initialization");
finalization
 ShowMessage("Finalization");

end.

----

Запускаем, наслаждаемся чудом.


 
De   (2006-05-04 15:34) [6]

>DiamondShark

взял вот здесь:
http://citforum.ru/programming/digest/dlldelphi.shtml
ищем на странице "модуль DLL не имеет"

а относительно секций exports и begin где располагается finalization
P.S.
у меня ругается :(
Declaration expected but "FINALIZATION" found


 
Сергей М. ©   (2006-05-04 15:38) [7]


> De   (04.05.06 15:34) [6]


Учим Паскаль.

DLL или неDLL - это не имеет ни малейшего значения.


 
De   (2006-05-04 15:46) [8]

>Сергей М.
но ошибка ведь выдается


 
Сергей М. ©   (2006-05-04 15:49) [9]


> но ошибка ведь выдается
>


Видимо, она выданется только тебе, под большим секретом, нам неведомым.


 
DiamondShark ©   (2006-05-04 15:56) [10]


> у меня ругается :(

а у меня не ругается.
что делать будем?
Предлагаю поискать разницу между своим и моим кодом.


 
De   (2006-05-04 18:47) [11]

господа всем спасибо
бага у меня была



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

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

Наверх




Память: 0.49 MB
Время: 0.04 c
15-1145886789
oldman
2006-04-24 17:53
2006.05.21
Кличко - чемпион мира!!!


4-1137421447
SpyBoy
2006-01-16 17:24
2006.05.21
GetModuleFileNameEx


3-1143790221
kyn66
2006-03-31 11:30
2006.05.21
База встроена в EXE


5-1130834325
Schooler
2005-11-01 11:38
2006.05.21
Редакторы свойств и редакторы компонентов + WYSWYG


2-1146417893
tickler
2006-04-30 21:24
2006.05.21
точное отслеживание времени