Вниз
Скачать: 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.026 c
15-1172329940
CCil
2007-02-24 18:12
2007.03.25
Почему google стоит так не дешево?


15-1172519518
Юрий_К
2007-02-26 22:51
2007.03.25
Real and integer


6-1160421483
sinus
2006-10-09 23:18
2007.03.25
ClientSocket


9-1145910748
Sinistral
2006-04-25 00:32
2007.03.25
Работа с TCanvas


4-1163097625
Shopot
2006-11-09 21:40
2007.03.25
Прием/передача данных по com порту.




   Наверх