2010-02-24 3 views
2

Мы имеем следующую конфигурацию: IE-> Создает новый Процесс-> Процесс использует вне Proc COM-сервераРегистрация и использование вне Proc COM сервера в изолированной пути (SxS)

Мы хотели бы любят наслаждаться бок о бок для нашего нового процесса и внепроцессного COM-сервера, которые развернуты в изолированной папке. Мы думали, что с помощью COM-регистрации относительный путь, но выглядит, что при попытке загрузить COM-сервер svchost.exe пытается загрузить его из своего рабочего каталога - это C: \ Windows \ System32.

Теперь вопросы:

1) Имеет ли вне прок может быть зарегистрирован относительный путь?

2) Поддерживается ли бок о бок для COM-серверов вне очереди? Если да, то как?

Thanks, Oleg.

ответ

2

Нет, SxS не работает для серверов вне очереди (включая DCOM). Относительный путь звучит как массивный хак.

Если клиент знает местоположение exe, он может порождать его самостоятельно, обходя COM activation. На этом этапе вы можете создавать объекты, реализованные на сервере вне процессора, поскольку его фабрики классов зарегистрированы с DCOM.