Выгрузка плагина

Форум о самом популярном файловом менеджере Total Commander

Сообщение AlecP » Чт окт 14, 2004 7:35 am

Как бы отловить, когда выгружается FS плагин? Т.е. когда нужно грохать все свои объекты?
AlecP
Ст. сержант
 
Сообщений: 39
Зарегистрирован: Чт авг 12, 2004 2:01 pm
Пункты репутации: 0

Сообщение Ipse » Чт окт 14, 2004 8:20 am

Ты на чем пишешь?
Если на С то
BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
if (ul_reason_for_call==DLL_PROCESS_ATTACH)
{
//Плагин загружается
}
else if (ul_reason_for_call==DLL_PROCESS_DETACH)
{
//Плагин выгружается
}
else
{
//Что-то явно происходит!
}
}
Ipse
Прапор
 
Сообщений: 65
Зарегистрирован: Вс окт 26, 2003 4:19 pm
Пункты репутации: 0

Сообщение AlecP » Чт окт 14, 2004 10:53 am

Вообще-то на Делфях, но за наводку спасибо.
AlecP
Ст. сержант
 
Сообщений: 39
Зарегистрирован: Чт авг 12, 2004 2:01 pm
Пункты репутации: 0

Сообщение AlecP » Чт окт 14, 2004 1:09 pm

А вот для Делфи:
{Реализация DllMain на Delphi}
procedure DllMain(fdwReason: DWORD);
begin
case fdwReason of
DLL_THREAD_ATTACH : *
//Цепляет тред
DLL_THREAD_DETACH :

//отцепляет тред

DLL_PROCESS_DETACH :

//Запуск в процессе

DLL_PROCESS_ATTACH :

//Выгружает в процессе

end;

{Начало блока инициализации}

begin
DllProc := @DllMain;
DllMain (DLL_PROCESS_ATTACH) ;
end.
AlecP
Ст. сержант
 
Сообщений: 39
Зарегистрирован: Чт авг 12, 2004 2:01 pm
Пункты репутации: 0


Вернуться в Total Commander

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

cron