![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Продолжение работы COM-сервера после закрытия клиента
Vlash © (2005-01-20 10:02:00)Проблема такая:
Запускается клиент.
В клиенте создается COM-сервер через CreateOleObject в Delphi (или CreateObject в VBasic), происходит взаимодействие, функции, процедуры различные выполняются, в сервере наполняется данными стрингрид.
После закрытия клиента сервер также закрывается :(((
Как сделать, чтобы после закрытия клиента, который создал сервера, сервер продолжал работать?
Если запустить приложение, выполняющее роль сервера, вручную, то клиент с ним нормально работает, клиент закрывается, сервер остается - все нормально...
Набережных С. (2005-01-20 10:55:00) [1]У того объекта, который должен оставаться живым, вызови при создании AddRef, а чтобы закрыть приложение - у него же Release.
Если же такового объекта нет, нужно добраться до метода CountObject объекта ComServer, либо работать с функцией CoAddRefServerProcess из Ole32.dll.