Re[2]: Про GetObject
От: LaFlour Австралия blog: http://spaces.live.com/laflour
Дата: 16.09.03 05:44
Оценка:
Здравствуйте, Vi2, Вы писали:

Vi2>Здравствуйте, kpn, Вы писали:


Vi2>

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

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

А если через singleton макрос?

Vi2>НО!

Vi2>Такой сервер должен быть быть не in-proc сервером, а out-proc сервером, чтобы не зависеть от порождающего первый объект клиента. Т.е. этот сервер должен быть или EXE сервером, или суррогатный процессом для DLL сервера. Ну или стопорить (т.е. не давать завершиться) первого клиента, который породил объект, и заставлять его фактически выполнять роль EXE сервера.

"Прогресс сделал розетки недоступными большинству детей, — умирают самые одаренные..."

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.