![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
COM в сервисе [D5, D6, Win2k, WinXP]
Borys © (2003-09-30 13:13:00)
Здравствуйте.
Есть сервис написанный на API.
В нем СОМ объект который будет управлять параметрами и отображать состояние. (не служебные типа старт стоп сервиса).
Как зарегистрировать этот СОМ?
не могу разобраться.
Попытался сам прописать в реестр, так когда запускаешь клиента он пытается запустить сервис как обычный исполняемый файл.
Подскажите как это делается (или где в инете об этом почитать).
me (2003-09-30 16:58:00) [1]
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/com/htm/comext_47ec.asp
me (2003-09-30 16:54:00) [2]
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcsample98/html/vcsmpwintyp.asp
Borys (2003-09-30 14:54:00) [3]
а где можно почитать про это в инете?
В теории понятно а как реализовать не совсем знаю.
me (2003-09-30 14:15:00) [4]
Platform SDK: COM - Installing as a Win32 Service or User Account
Digitman (2003-09-30 14:03:00) [5]
почему ? можно.
Но речь-то идет о чем у тебя ? о том, что данный (загружаемый системой в данный момент времени) экземпляр exe-файла используется либо как исп.файл сервиса либо как исп.файл COM-сервера. Ничто не мешает системе загрузить более одного экз-ра твоего исп.файла : один, скажем, будет грузиться по запросу сервис-менеджера и стартовать сервис-процесс, а другой - COM/OLE-механизмом.
Т.е. исп.файл всего один, но поскольку ты реализовал в нем ф-ции сервиса и ф-ции COM-сервера, то в нужный момент времени из него будут созданы именно те процессы, которые требует система по запросам клиентов различных механизмов : COM/OLE-клиента и/или servicemanager-клиента
Borys (2003-09-30 13:43:00) [6]
Так что нельзя чтоли сделать управление сервисом через СОМ?
т.е. COM сервер как сервис.
Digitman (2003-09-30 13:34:00) [7]
> когда запускаешь клиента он пытается запустить сервис как
> обычный исполняемый файл
вполне нормально.
либо приложение стартует как сервис либо как фабрика класса, но не то и другое одновременно
Borys (2003-09-30 13:23:00) [8]
ну хотелось бы вроде того.
Digitman (2003-09-30 13:17:00) [9]
> В нем СОМ объект
это как ?
т.е. исп.файл сервиса являет собой одновременно и исп.файл, реализующий фабрику класса ? так что ли ?