![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
COM + Служба [D5, NT4, Win2k]
MVova © (2002-04-19 14:21:00)Привет всем.
Есть COM сервер, работает.
Если делаю его как сервис то, запускается и какбы работает но при подключении клиентов запускается новый екземпляр(как обычное приложение) и все клиенты подключаются к нему. Как заставить клиентов подключаться к сервису?
При создании сервиса ставлю следующие параметры:
Dependence := TDependency(Dependencies.Add);
Dependence.Name := "MSSQLServer";
AllowPause := False;
Interactive := True;
DisplayName := "MyService";
Name := "My Service";
OnStart := Start;
OnStop := Stop;
MVova (2002-04-19 15:39:00) [1]Шли если можеш, посмотрю.
Спасибо.
vuk (2002-04-19 15:33:00) [2]Кстати о зависимостях. Для COM-сервиса необходимо добавить также зависимость от RpcSs.
Shaman_Naydak (2002-04-19 15:02:00) [3]Мда, знакомая до боли тема, я на нее почти неделю убил..
Разъяняю:
а) во-первых, тут есть хитрость в регистрации такого ко-класса в
реестре (см. RegisterAsService)
б) во-вторых, он должен регистрить ко-классы при запуске не из основного потока, а естесственно из потока сервиса..
Короче, мужик, если хочешь, могу выслать переписанный под это
дело мной модуль comServ в NTServiceComServ +
простой пример.. Но так как меня время дико поджимало, там не все
красиво сделано, а руки так и не дошли до сих пор :(
Romkin (2002-04-19 14:52:00) [4]Клиенты должны подключаться к существующему серверу, а не к новому. Указание этого зависит от способа подключения