![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выгрузить dll [Delphi, Windows]
BioAngel © (2005-03-22 08:29:00)вобщем проблемма есть dll выполненая как com обект приложение ей передаёт определённую команду и компанента выгружается возможно ли это сделать и как примерно будет выглядеть такой код интиризует именно выгрузка компоненты остальное всё вобщем работает
Erik1 (2005-03-23 14:36:00) [1]Скорее всего ты не с того конца за проблему взялся. Если у тебя AddIn com объект, то у тебя широкое поле для эксперементов. Например изменение модели com объекта и пр... А если у тебя dll то тут по другому эксперементировать надо.
Значить у тебя com объект выполненый в dll. Первое правило com надо работать с com, а не пытатся чтото сделать с помою Api вызовов. У тебя куча возможностей, напрмер заменить фабрику класов, на MultiThread. Вобще очень трудно получить Access violation при коректрой работе в com объекте, при некоректрой тоже сложно.
Набережных С. (2005-03-23 13:45:00) [2]
> BioAngel ©
Если эта длл - COM-сервер, то можешь попробовать вызвать CoFreeUnusedLibraries. Но если хост еще держит ссылки на твой объект, то это ничего не даст.
Можешь выгрузить и принудительно:
H:=LoadLibrary
FreeLibrary(H)
FreeLibrary(H)
Или есть еще FreeLibraryAndExitThread.
Только ни к чему хорошему это не приведет, можешь быть уверен.
clickmaker (2005-03-23 13:29:00) [3]
> BioAngel © (23.03.05 10:20) [3]
> кончаем издеватся, задача придельно проста может ли dll
> выгрузить саму себя
если верить барону мюнхгаузену, который вытянул самого себя из болота, то может.
А если MS, то нет
Да и зачем тебе это?
Dok_3D (2005-03-23 12:51:00) [4]Кабсдец ты, Виталя, неграмотный.
BioAngel (2005-03-23 10:20:00) [5]кончаем издеватся, задача придельно проста может ли dll выгрузить саму себя, примеров как это делать в вызывающем приложении туча а вот как выгрузить её из самой dll что то не встречал
Dok_3D (2005-03-22 23:13:00) [6]GanibalLector © (22.03.05 19:24) [1]
>> попробуйте расставить знаки препинания
Угу, сейчас он их расставит. На свое усмотрение. :)
GanibalLector (2005-03-22 19:24:00) [7]Кто нибудь понял???
Господин BioAngel,попробуйте расставить знаки препинания.А там глядишь и ответ появиться ;)