Регистрация и использование внешнего сервера COM изолированным способом (SxS) - PullRequest
2 голосов
/ 24 февраля 2010

У нас есть следующая конфигурация: IE-> Создает новый процесс-> Процесс использует COM-сервер вне процесса

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

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

1) Может ли out-of-proc быть зарегистрирован с относительным путем?

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

Спасибо, Олег.

1 Ответ

2 голосов
/ 25 февраля 2010

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

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

...