Здравствуйте, _BOBAH_, Вы писали:
_BO>Привет всем знатокам СOM'а !
_BO>Возникла следующая нетривиальная задача (для меня нетривиальная).
_BO>Есть некий объект который реализует интерфейс IDataObject. При вызове его метода нужно определить кто вызвал объект, а имнно PID процесса в котором сидит proxy вызвавший метод объекта.
_BO>Как я вижу решение этой проблемы:
_BO>
_BO> При поступлении вызова например GetData определяем соответствующий stub объект. Если staub объекта нету то вызов произошел из нашего аппартамента
_BO> У stub'а запрашиваем соответствующий ему proxy .. вернее даже не сам proxy а тот аппартамент в котором сидит этот proxy
_BO> У аппартамента определяем в каком процессе он находится. Принадлежность MTA, STA, primary STA для меня роли не играет .. главное где он сидит
_BO>
апартмент — всего-лишь запись в TLS (или где там я уже не помню). Сделать ты этого не сможешь.
_BO>Как можно решить эту задачу?
Зачем тебе это? Че-то похоже на кривость дизайна
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>