Поделиться через


Поиск удаленного объекта

С появлением COM для распределенных систем COM использует базовую модель для создания объектов, описанных в объектах КЛАССА COM и CLSID, и добавляет несколько способов найти объект, который может находиться в другой системе в сети, не перезагрузив клиентское приложение.

COM добавил разделы реестра, позволяющие серверу зарегистрировать имя компьютера, на котором он находится, или компьютер, на котором находится существующее хранилище. Поэтому клиентские приложения должны знать только CLSID сервера.

Однако в случае необходимости COM заменил ранее зарезервированный параметр CoGetClassObject структурой COSERVERINFO, которая позволяет клиенту указать расположение сервера. Другим важным значением в функции CoGetClassObject является перечисление CLSCTX , указывающее, должен ли ожидаемый объект выполняться в процессе, внепроцессный локальный или удаленный из процесса. Вместе эти два значения и значения в реестре определяют, как и где должен выполняться объект.

Примечание.

Вызовы создания экземпляра, когда они указывают расположение сервера, могут переопределить параметр реестра. Алгоритм COM, который используется для этого, описан в справочнике по перечислению CLSCTX.

 

Удаленная активация зависит от связи безопасности между клиентом и сервером. Дополнительные сведения см. в разделе "Безопасность в COM".

Объекты класса COM и CLSID

Создание объекта с помощью объекта класса