Вниз
Скачать: 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.053 c
15-1172731482
Cyrax
2007-03-01 09:44
2007.03.25
AllFusion ERwin Data Modeler: проблема имён


15-1172843503
oldman
2007-03-02 16:51
2007.03.25
Что случилось с закачкой?


15-1172676204
Юрий Зотов
2007-02-28 18:23
2007.03.25
Вот так фокус !!!


2-1173076282
Grover
2007-03-05 09:31
2007.03.25
Передача данных между приложениями.


15-1172894151
Nic
2007-03-03 06:55
2007.03.25
Уважаемая администрация




   Наверх