Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.01.02;
Скачать: CL | DM;

Вниз

Как завершить работу DLL?   Найти похожие ветки 

 
Илья2   (2010-10-06 20:36) [0]

Здравствуйте. При невыполнении некоторого условия работа DLL должна быть завершена. Какую функцию использовать? ExitProcess тут ведь не подойдет?

Спасибо.


 
Илья2   (2010-10-06 20:41) [1]

Ситуация такая:

begin
  if FindWindow(classname, windowname) > 0 then
    // нужно завершить работу

 код ниже

end.


 
Игорь Шевченко ©   (2010-10-06 21:29) [2]


> Как завершить работу DLL


никак, DLL не завершаемая сущность


 
Rouse_ ©   (2010-10-06 21:44) [3]

FreeLibrary?


 
Илья2   (2010-10-06 21:46) [4]


> Rouse_ ©   (06.10.10 21:44) [3]
>
> FreeLibrary?


Нет, мне нужно из самой DLL. Ладно, всем спасибо.


 
Плохиш ©   (2010-10-06 21:51) [5]

exit


 
Сергей М. ©   (2010-10-06 22:01) [6]


> Илья2   (06.10.10 21:46) [4]


> работа DLL

Это не "работа DLL", а работа процедуры инициализации DLL.


 
Сергей М. ©   (2010-10-06 22:04) [7]

Цитата из стандартной справки:

On Windows, setting the ExitCode variable to a value other than 0 in the initialization section of a unit will make loading of a DLL fail (DllMain will return false). You can also set ExitCode in code called from DllProc or DllProcEx to signal failure of loading.


 
Leonid Troyanovsky ©   (2010-10-06 22:10) [8]


> Илья2   (06.10.10 21:46) [4]

> Нет, мне нужно из самой DLL.

http://msdn.microsoft.com/en-us/library/ms683153(v=VS.85).aspx

--
Regards, LVT.


 
Petr V. Abramov ©   (2010-10-06 23:56) [9]

если DLL грузится через LoadLibray, то выгружается, предсказуемо, через UnLoadLibrary.
тонкость одна: если dll использовала vcl, то
1. все объекты создавать руками, не отдавать это vcl. т.е никаких автокрейтформ.
2. все, что создано, перед unload должно быть уничтожено. руками
иначе error-217 на выходе из exe. формально работе не мешает, но орет "программер - козел"
я делал так: в любом плагине предусмотрена ф-ция "приготовиться к смерти", ее вызывали перед unloaddll


 
Rouse_ ©   (2010-10-06 23:58) [10]

Параметры у UnLoadLibrary не подскажешь? :)


 
icWasya ©   (2010-10-07 09:14) [11]

не UnloadLibrary, а FreeLibrary, а параметром - то что вернула LoadLibrary.



Страницы: 1 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.007 c
2-1286626352
grisme
2010-10-09 16:12
2011.01.02
TService, TThread и запись в файл.


15-1285012008
Baks
2010-09-20 23:46
2011.01.02
Кто хочет помочь VirusTotal.com с переводом ?


15-1284841766
Юрий
2010-09-19 00:29
2011.01.02
С днем рождения ! 19 сентября 2010 воскресенье


15-1285062621
DiamondShark
2010-09-21 13:50
2011.01.02
3Д-экшон суть такова...


2-1286307307
Антон Т.
2010-10-05 23:35
2011.01.02
Заполнить формы в браузере где есть несколько фреймов