Re: Про GetObject
От: Vi2 Удмуртия http://www.adem.ru
Дата: 16.09.03 04:18
Оценка: 23 (3)
Здравствуйте, kpn, Вы писали:

kpn>Как мне это лучше всего сделать???? Вроде есть какая-то штука типа GetObject, но как ей пользоваться- не очень понял.

Для этого при первом запуске регистрируешь свой объект в ROT — таблице работающих объектов. Для этого есть функции: RegisterActiveObject — для регистрации и RevokeActiveObject — для дерегистрации.
После этого объект доступен (почти) всем клиентам через GetActiveObject (и ее аналог GetObject в VB).

НО!
Такой сервер должен быть быть не in-proc сервером, а out-proc сервером, чтобы не зависеть от порождающего первый объект клиента. Т.е. этот сервер должен быть или EXE сервером, или суррогатный процессом для DLL сервера. Ну или стопорить (т.е. не давать завершиться) первого клиента, который породил объект, и заставлять его фактически выполнять роль EXE сервера.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.