Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Corba";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];

Вниз

Выгрузить dll   Найти похожие ветки 

 
BioAngel ©   (2005-03-22 08:29) [0]

вобщем проблемма есть dll выполненая как com обект приложение ей передаёт определённую команду и компанента выгружается возможно ли это сделать и как примерно будет выглядеть такой код интиризует именно выгрузка компоненты остальное всё вобщем работает


 
GanibalLector ©   (2005-03-22 19:24) [1]

Кто нибудь  понял???
Господин BioAngel,попробуйте расставить знаки препинания.А там глядишь и ответ появиться ;)


 
Dok_3D ©   (2005-03-22 23:13) [2]

GanibalLector ©   (22.03.05 19:24) [1]
>>попробуйте расставить знаки препинания

Угу, сейчас он их расставит. На свое усмотрение. :)


 
BioAngel ©   (2005-03-23 10:20) [3]

кончаем издеватся, задача придельно проста может ли dll выгрузить саму себя, примеров как это делать в вызывающем приложении туча а вот как выгрузить её из самой dll что то не встречал


 
Dok_3D ©   (2005-03-23 12:51) [4]

Кабсдец ты, Виталя, неграмотный.


 
clickmaker ©   (2005-03-23 13:29) [5]


> BioAngel ©   (23.03.05 10:20) [3]
> кончаем издеватся, задача придельно проста может ли dll
> выгрузить саму себя

если верить барону мюнхгаузену, который вытянул самого себя из болота, то может.
А если MS, то нет
Да и зачем тебе это?


 
Набережных С. ©   (2005-03-23 13:45) [6]


> BioAngel ©

Если эта длл - COM-сервер, то можешь попробовать вызвать CoFreeUnusedLibraries. Но если хост еще держит ссылки на твой объект, то это ничего не даст.
Можешь выгрузить и принудительно:

H:=LoadLibrary
FreeLibrary(H)
FreeLibrary(H)

Или есть еще FreeLibraryAndExitThread.
Только ни к чему хорошему это не приведет, можешь быть уверен.


 
Erik1 ©   (2005-03-23 14:36) [7]

Скорее всего ты не с того конца за проблему взялся. Если у тебя AddIn com объект, то у тебя широкое поле для эксперементов. Например изменение модели com объекта и пр... А если у тебя dll то тут по другому эксперементировать надо.
 Значить у тебя com объект выполненый в dll. Первое правило com надо работать с com, а не пытатся чтото сделать с помою Api вызовов. У тебя куча возможностей, напрмер заменить фабрику класов, на MultiThread. Вобще очень трудно получить Access violation при коректрой работе в com объекте, при некоректрой тоже сложно.



Страницы: 1 вся ветка

Форум: "Corba";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.012 c
14-1135054847
begin...end
2005-12-20 08:00
2006.01.15
С Днём рождения! 20 декабря


2-1135746291
mss
2005-12-28 08:04
2006.01.15
Проиграть два файла


2-1134675111
Tr
2005-12-15 22:31
2006.01.15
ShellListView


2-1135430650
YDS
2005-12-24 16:24
2006.01.15
Сохранить файл в юникоде


2-1135331222
РУДЗ
2005-12-23 12:47
2006.01.15
Использование ShortCut





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский