Share via


Buscar un objeto remoto

Con la llegada de COM para sistemas distribuidos, COM usa el modelo básico para la creación de objetos descrito en Objetos de clase COM y CLSID y agrega más de una manera de localizar un objeto que podría residir en otro sistema de una red, sin sobrecargar la aplicación cliente.

COM ha agregado claves del Registro que permiten a un servidor registrar el nombre de la máquina en la que reside o la máquina donde se encuentra un almacenamiento existente. Por lo tanto, las aplicaciones cliente solo necesitan conocer el CLSID del servidor.

Sin embargo, en los casos en los que se desea, COM ha reemplazado un parámetro reservado previamente de CoGetClassObject por una estructura COSERVERINFO , lo que permite a un cliente especificar la ubicación de un servidor. Otro valor importante en la función CoGetClassObject es la enumeración CLSCTX , que especifica si el objeto esperado se va a ejecutar en proceso, fuera de proceso local o remoto fuera del proceso. En conjunto, estos dos valores y los valores del Registro determinan cómo y dónde se va a ejecutar el objeto.

Nota

Las llamadas de creación de instancias, cuando especifican una ubicación del servidor, pueden invalidar una configuración del Registro. El algoritmo COM usa para hacerlo se describe en la referencia de la enumeración CLSCTX .

 

La activación remota depende de la relación de seguridad entre el cliente y el servidor. Para obtener más información, vea Seguridad en COM.

Objetos de clase COM y CLSID

Crear un objeto a través de un objeto de clase