Com server warning

COM server warning

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

> alxx
Як прибрати не знаю :(
Але генерітся вона тут

function AutomationTerminateProc: Boolean; (Unit ComServ)


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

ObjectCount - тільки для читання.
Може бути можна якось "натиснути" на UIInteractive.

А я в цьому ні бум-бум.

> alxx
А що у тебе за COM-Server.
Що він з себе представляє.

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

Дякуємо! Працює. А чи не підкажете де про це почитати можна, а то я прочитав як COM сервер зробити, а таких тонкощів ніде не бачив. А ще: при знищенні змінної-посилання на цей COM сервер він вивантажується з пам'яті. Не можна зробити, щоб він залишався?

> alxx
Хороша книжка у Еріка Хармона (там є і про DCOM).

> При знищенні змінної-посилання на цей COM сервер він
> Вивантажується з пам'яті

Якщо мається на увазі що при отлюченіі всіх клієнтів
сервер залишався, то можна написати свій клас (список) всіх
підключених клієнтів.

Якщо цікавить, то можу вислати приклад цього класу, до речі він
з книги Хармона.

Так, якщо не важко вислати, то: [email protected]

1) Це мені поштою прийшло для тебе
(Від "Микола Банников" )

Можна зробити метод у інтерфейсу, який буде викликати Release, поки COM сервер не вивантажиться, тобто ObjectCount = 0. Я це використовую, коли клієнт аварійно відвалився. А перевіряю, що він відвалився подією від сервера до клієнта. Миколай.

2) Приклад я тобі. Вислав. Лови.