Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.25;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.066 c
15-1172329940
CCil
2007-02-24 18:12
2007.03.25
Почему google стоит так не дешево?


3-1168164030
alex_sz
2007-01-07 13:00
2007.03.25
Непонятная проблема с расходом памяти при навигации по таблице!!!


15-1172479233
vajo
2007-02-26 11:40
2007.03.25
Проводник тормозит в сети


2-1172676429
Slimer
2007-02-28 18:27
2007.03.25
TQuery


11-1152110257
oleg_l_k
2006-07-05 18:37
2007.03.25
Библиотека доступа к IB/FB/Yaffil на базе KOL