Главная страница
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.026 c
1-1144417536
Steplerr
2006-04-07 17:45
2006.05.21
32-битные иконки в TreeView - как?


2-1146665368
asd
2006-05-03 18:09
2006.05.21
Как сортировать в DBGRID по дате?


15-1145902347
Grando_Lamer
2006-04-24 22:12
2006.05.21
Портирование на мобильники


2-1146571467
kay
2006-05-02 16:04
2006.05.21
Как сделать скроллинг фрейма? Не получается.


15-1145888157
Der Nechk@ssoff
2006-04-24 18:15
2006.05.21
Удаление левого файла.