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

Пример DLL   Найти похожие ветки 

← →
Углук ©   (2007-03-05 07:33) [0]

Здравствуйте! Можно посмотреть несложный пример исходника DLL  для понимания структуры?


← →
SlymRO ©   (2007-03-05 07:36) [1]

library Project1;

function Run(param1:integer):integer;stdcall;
begin
 halt(0);
end;

exports Run;

begin
end.


← →
Углук ©   (2007-03-05 07:39) [2]

Спасибо, понятно.
А вот в последнем begin..end. что выполняется?


← →
Джо ©   (2007-03-05 07:44) [3]

> [2] Углук ©   (05.03.07 07:39)
> Спасибо, понятно.
> А вот в последнем begin..end. что выполняется?

Код инициализации (т.е., выполняющийся при загрузке библиотеки).


← →
SlymRO ©   (2007-03-05 07:47) [4]

Ничего... До времени когда чтонибудь потребуется туда писать пройдет еще нимало времени...


← →
Углук ©   (2007-03-05 07:47) [5]

Ясно, спасибо


← →
Углук ©   (2007-03-05 07:49) [6]


> Код инициализации (т.е., выполняющийся при загрузке библиотеки


А при выгрузке библиотеки можно что-нибудь выполнить?


← →
Углук ©   (2007-03-05 07:50) [7]

И еще вопрос: что содержит *.res файл dll, если это не resource dll?


← →
SlymRO ©   (2007-03-05 07:58) [8]

Углук ©   (05.03.07 7:49) [6]
А при выгрузке библиотеки можно что-нибудь выполнить


library Project1;

function Run(param1:integer):integer;stdcall;
begin
halt(0);
end;

procedure EntryProc(dwReason: DWORD);
begin
 case dwReason of
   DLL_PROCESS_DETACH: ;//Сюда заходим при выгрузке
   DLL_PROCESS_ATTACH: Run(0);
   DLL_THREAD_ATTACH: ;
   DLL_THREAD_DETACH: ;
 end;
end;

exports Run;

begin
DLLProc:=@EntryProc;
EntryProc(Dll_Process_Attach);
end.


← →
Углук ©   (2007-03-05 08:01) [9]

Исчерпывающий ответ


← →
Loginov Dmitry ©   (2007-03-05 08:01) [10]

> А при выгрузке библиотеки можно что-нибудь выполнить?


Используй секцию finalization (только в паре с initialization, иначе не скомпилится).



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

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



Память: 0.47 MB
Время: 0.034 c
15-1172929372
Liet
2007-03-03 16:42
2007.03.25
Движок сайта на Делфи


4-1163237952
intel666
2006-11-11 12:39
2007.03.25
трафик интернета


1-1169887508
Tehnik
2007-01-27 11:45
2007.03.25
TCheckListBox


15-1172665941
Inco
2007-02-28 15:32
2007.03.25
Как можно получить список выделенных в проводнике файлов


3-1167223500
wipr
2006-12-27 15:45
2007.03.25
Поломка базы IB (checksum error on database page 38260)




   Наверх