Внедрение вне процесса COM-сервера, один серверный процесс на каждый вызывающий процесс - PullRequest
0 голосов
/ 03 апреля 2019

Мне нужно реализовать com-сервер вне процесса, который запускает com-процесс для каждого клиентского процесса. Ответ на этот же вопрос предлагает использовать разные GUID для каждого сервера .

Мой COM-сервер - ATL, и я вызываю его просто CoCreateInstance. Вопрос в том, какие шаги для реализации предложения в приведенной выше ссылке? На каком этапе следует вызывать CoRegisterClassObject (в настоящее время он вообще не вызывается)? Будет ли это заменить некоторые существующие регистрации? Как клиент и сервер будут координировать сгенерированный GUID: сервер (клиент) должен как-то получить клиент (сервер) pid.

Также хотелось бы услышать, существуют ли другие подходы для решения одного серверного процесса на проблему вызывающего процесса.

РЕДАКТИРОВАТЬ: Кстати, если я запускаю один процесс из отладчика VS, а второй - dbl-click, создаются два серверных процесса!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...