Мне нужно реализовать com-сервер вне процесса, который запускает com-процесс для каждого клиентского процесса. Ответ на этот же вопрос предлагает использовать разные GUID для каждого сервера .
Мой COM-сервер - ATL, и я вызываю его просто CoCreateInstance
. Вопрос в том, какие шаги для реализации предложения в приведенной выше ссылке? На каком этапе следует вызывать CoRegisterClassObject
(в настоящее время он вообще не вызывается)? Будет ли это заменить некоторые существующие регистрации? Как клиент и сервер будут координировать сгенерированный GUID: сервер (клиент) должен как-то получить клиент (сервер) pid.
Также хотелось бы услышать, существуют ли другие подходы для решения одного серверного процесса на проблему вызывающего процесса.
РЕДАКТИРОВАТЬ: Кстати, если я запускаю один процесс из отладчика VS, а второй - dbl-click, создаются два серверных процесса!