Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Dll Load


Tonich ©   (2005-08-14 20:19:00) 

Начить такой вопрос. Есть Dll-ка, загружаю динамически

Всамой Dll-ке в

procedure DLLEnterPoint(dwReason: Cardinal);
begin
 case dwReason of
   DLL_PROCESS_ATTACH:MessageBox(0,'DLL PROCESS ATTACH','DLl',0);
   DLL_PROCESS_DETACH:MessageBox(0,'DLL PROCESS DETACH','DLl',0);
 end;
end;

begin
DllProc := @DLLEnterPoint;
DLLEnterPoint(DLL_PROCESS_ATTACH);
end;


так вот собственно вопрос, можно как-то "прервать" загрузку Dll-ки  в

 case dwReason of
   DLL_PROCESS_ATTACH:
      begin
        if SomeBooleanVar then
           UnLoadDll  // вот типа что-то этого есть?  
      end;  
   DLL_PROCESS_DETACH:MessageBox(0,'DLL PROCESS DETACH','DLl',0);
 end;


Digitman   (2005-08-15 08:08:00) [1]

можно.

case dwReason of
  DLL_PROCESS_ATTACH:
     begin
       if SomeBooleanVar then
          Halt(1)
     end;  
..


Tonich   (2005-08-15 02:31:00) [2]

жаль конечно..
Ну утром я надеюсь кто-то что-то подскажет по этому поводу)


Наверх

Титульная страница Поиск, карта сайта Написать письмо