Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.21;
Скачать: CL | DM;

Вниз

Убить 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
3-68661
саша
2002-09-27 14:44
2002.10.21
Пмогите с сортировкой.


4-69053
Демонов Е.В.
2002-09-06 09:17
2002.10.21
Как перехватить нажатие кнопки Windows и M


1-68774
brestmarket
2002-10-11 16:53
2002.10.21
Как найти определенную строку в WebBrowser и выделить ее?


6-68908
Blast
2002-08-07 00:22
2002.10.21
Проблема при коннекте клиента с сервером


14-68994
Premium
2002-09-26 18:02
2002.10.21
Определение понятия