Регистрация и использование удаленного COM-сервера изолированным способом (SxS)
У нас есть следующая конфигурация: IE-> Создает новый процесс-> Процесс использует внешний сервер COM
Мы хотели бы получить удовольствие от нашего нового процесса и COM-сервера вне процесса, которые развернуты в изолированной папке. Мы подумали использовать регистрацию COM с относительным путем, но похоже, что при попытке загрузить COM-сервер svchost.exe пытается загрузить его из своего рабочего каталога - C:\Windows\System32.
Теперь вопросы:
1) Может ли out-of-proc быть зарегистрирован с относительным путем?
2) Поддерживается ли параллельное соединение для COM-серверов вне процесса? Если так, то как?
Спасибо, Олег.
1 ответ
Нет, SxS не работает для серверов вне процесса (включая DCOM). Относительный путь звучит как массивный хак.
Если клиент знает местоположение исполняемого файла, он может порождать его самостоятельно, обходя активацию COM. На этом этапе вы можете создавать объекты, реализованные на сервере вне процесса, потому что его фабрики классов зарегистрированы с DCOM.