Форум: "Начинающим";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];
ВнизПример 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.104 c