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

Вниз

COM server warning   Найти похожие ветки 

 
alxx ©   (2002-07-08 14:51) [0]

При закрытии COM сервера, вылезает сообщение, можно ли его убрать? (There are still active COM objects in this application ...) Я знаю, почему оно выскакивает, но не хочу, чтобы оно пугало пользователей.


 
Skier ©   (2002-07-08 15:33) [1]

>alxx
Как убрать не знаю :(
Но генерится она здесь

function AutomationTerminateProc: Boolean; (unit ComServ)


...(ComServer.ObjectCount > 0) and ComServer.UIInteractive ...

ObjectCount - только для чтения.
Может быть можно как-то "надавить" на UIInteractive ????????


 
alxx ©   (2002-07-08 15:44) [2]

А я в этом ни бум-бум...


 
Skier ©   (2002-07-08 15:46) [3]

>alxx
А что у тебя за COM-Server ?
Что он из себя представляет ??


 
Romkin ©   (2002-07-08 17:42) [4]

Во-во, просто UIInteractive := false, это просто свойство сервера, в самом начале поставить, и сообщения не будет


 
alxx ©   (2002-07-08 18:57) [5]

Спасибо! Работает. А не подскажете где про это почитать можно, а то я прочитал как COM сервер сделать, а таких тонкостей нигде не видел. А еще: при уничтожении переменной-ссылки на этот COM сервер он выгружается из памяти. Нельзя сделать, чтобы он оставался?


 
Skier ©   (2002-07-08 19:03) [6]

>alxx
Хорошая книжка у Эрика Хармона (там есть и про DCOM).

> при уничтожении переменной-ссылки на этот COM сервер он
> выгружается из памяти


Если имеется ввиду что при отлючении всех клиентов
сервер оставался, то можно написать свой класс (список) всех
подключённых клиентов.

Если интересует, то могу выслать пример этого класса, кстати он
из книги Хармона.

Только думай быстрей, а то я скоро домой поеду...


 
alxx ©   (2002-07-08 19:22) [7]

Да, если не трудно выслать, то: alxx@mailru.com


 
int64 ©   (2002-07-08 19:25) [8]

http://www.techvanguards.com/stepbystep/comdelphi/server.asp

Здесь в основном азы, но есть несколько моментов.
К тому же есть ссылка на инересную статью: Threading Options for Delphi COM Servers.


 
Skier ©   (2002-07-08 19:36) [9]

>alxx

1) Это мне по почте пришло для тебя
(от "Николай Банников" <bannikov.it@novoship.ru> )

Можно сделать метод у интерфейса, который будет вызывать Release, пока COM сервер не выгрузится, т.е ObjectCount = 0. Я это использую, когда клиент аварийно отвалился. А проверяю, что он отвалился событием от сервера к клиенту. Николай.

2) Пример я тебе. Выслал. Лови...


 
alxx ©   (2002-07-08 20:29) [10]

Спасибо.



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

Текущий архив: 2002.07.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.01 c
8-58229
Alexandr_
2002-03-12 09:25
2002.07.18
Как повернуть оси на канвасе на определенный угол.....


7-58353
Сергей()
2002-04-15 17:36
2002.07.18
Прошу пожалуйста почитать мой вопрос !!!!!!!!!


6-58247
Cyclope
2002-05-07 05:07
2002.07.18
Удаленный запуск приложения через IE


1-58214
SerVS
2002-07-07 00:55
2002.07.18
Проводник


3-58001
Weare
2002-06-27 10:52
2002.07.18
Пропадают события в Object Inspector...