Вниз
Скачать: 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
15-1285066875
Нехочуха
2010-09-21 15:01
2011.01.02
О пользе высшего образования.


15-1284756202
Макс Черных
2010-09-18 00:43
2011.01.02
Может кто знает название и автора рассказа?


2-1286161108
DROWSY
2010-10-04 06:58
2011.01.02
Можно ли присваивать значения полей неинициализированной формы?


2-1282054512
Black123
2010-08-17 18:15
2011.01.02
TWebBrowser и WEB2.0


15-1285119505
0x00FF00
2010-09-22 05:38
2011.01.02
Очень старая реклама МТС




   Наверх