Главная страница
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.01 c
15-1285100963
Юрий
2010-09-22 00:29
2011.01.02
С днем рождения ! 22 сентября 2010 среда


15-1284669964
картман
2010-09-17 00:46
2011.01.02
нечеткий поиск в БД


8-1208862988
Moroz4
2008-04-22 15:16
2011.01.02
Находится ли точка в полигоне 2D?


2-1286382969
Илья2
2010-10-06 20:36
2011.01.02
Как завершить работу DLL?


2-1286634893
Первокурсница
2010-10-09 18:34
2011.01.02
RvProject1: сделать все page отчёта на одной page