Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1286333287
Pro-hacker
2010-10-06 06:48
2011.01.02
Пишу вирус


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


15-1284737622
bss
2010-09-17 19:33
2011.01.02
Работа с XML в пространстве имен


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


2-1286617311
Первокурсница
2010-10-09 13:41
2011.01.02
При щелчке на ячейке DBGrid загружать изображение в Image1 из БД





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский