Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.004 c
2-1286465222
lewka
2010-10-07 19:27
2011.01.02
Получение пути к файлу


3-1240511348
OtherSie
2009-04-23 22:29
2011.01.02
Как составить запрос к базе


8-1208839462
doKi
2008-04-22 08:44
2011.01.02
шейдары


2-1286354270
Jacksotnik
2010-10-06 12:37
2011.01.02
Вычисляемое поле


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




   Наверх