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

Вниз

Убить DCOM сервер.   Найти похожие ветки 

 
yaJohn   (2002-10-10 15:13) [0]

Есть DCOM сервер, реализованный в виде EXE. Запускается он не как COM сервер, а как обычное приложение.
Собственно обращение к COM серверу идет из самого приложения (сам с собой общаюсь). При попытке закрыть приложение выдается сообщение There are still active COM objects in this application. Даже если активных коннектов к COM серверу нет. Нужно закрыть сие приложение без лишнего шума (без оного сообщения).
И как?


 
kerk   (2002-10-10 15:17) [1]

Перед закрытием закрыввай все запущенные обьекты - CoDisconnectObject.

Best regards.


 
yaJohn   (2002-10-10 15:45) [2]

Proshu proshenia, no ya v jutkoi zaparke, gde vziat" vse zapushenie ob"ekti? Vernee ih IUnknown.
Zaranee spasibo.


 
kerk   (2002-10-10 16:04) [3]

Можно например так: в Initialize добовляется обьект в TThreadList MyThreadList.Add(Self), а в Destroy обьекта удаляяется MyThreadList.Remove(Self)(потом можно вызыать методы и свойства каждого из этих обьектов) ну и в OnClose:
var
I: Integer;
Connection: TMyComObject;
begin
with MyThreadList.LockList do
try
for I := 0 to Count - 1 do
begin
Connection := TMyComObject(Items[I]);
CoDisconnectObject(Connection as IUnknown, 0);
end;
finally
Connections.UnlockList();
end;
end;

Best regards.


 
kerk   (2002-10-10 16:16) [4]

Кстати нужно создать в initialization а то если создать в OnCreate будут некоторые проблемы:

initialization
MyThreadList:= TThreadList.Create();
finalization
MyThreadList.Free();



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

Форум: "Основная";
Текущий архив: 2002.10.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.036 c
6-68910
atmospheric
2002-08-18 22:40
2002.10.21
Передача файлов (proxy) ?


14-69012
VictorT
2002-09-30 12:16
2002.10.21
число с ведущими нулями в базе.


1-68824
Denis O.
2002-10-10 10:24
2002.10.21
Use debug DCU


4-69094
fishca
2002-09-05 17:20
2002.10.21
Руководство программиста


14-68948
Ser_Kham1
2002-09-27 13:04
2002.10.21
Windows и MS-DOS





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