Форум: "Начинающим";
Текущий архив: 2011.01.02;
Скачать: [xml.tar.bz2];
ВнизКак завершить работу 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.003 c