Localisation d’un objet distant
Avec l’avènement de COM pour les systèmes distribués, COM utilise le modèle de base pour la création d’objets décrit dans Objets de classe COM et CLSID et ajoute plusieurs façons de localiser un objet qui peut résider sur un autre système dans un réseau, sans surcharger l’application cliente.
COM a ajouté des clés de Registre qui permettent à un serveur d’inscrire le nom de l’ordinateur sur lequel il réside ou de l’ordinateur où se trouve un stockage existant. Par conséquent, les applications clientes doivent connaître uniquement le CLSID du serveur.
Toutefois, dans les cas souhaités, COM a remplacé un paramètre précédemment réservé de CoGetClassObject par une structure COSERVERINFO , qui permet à un client de spécifier l’emplacement d’un serveur. Une autre valeur importante de la fonction CoGetClassObject est l’énumération CLSCTX , qui spécifie si l’objet attendu doit être exécuté en cours, en local hors processus ou à distance hors processus. Ensemble, ces deux valeurs et les valeurs du Registre déterminent comment et où l’objet doit être exécuté.
Notes
Les appels de création d’instance, lorsqu’ils spécifient un emplacement de serveur, peuvent remplacer un paramètre de Registre. L’algorithme COM utilisé pour effectuer cette opération est décrit dans la référence pour l’énumération CLSCTX .
L’activation à distance dépend de la relation de sécurité entre le client et le serveur. Pour plus d’informations, consultez Sécurité dans COM.
Rubriques connexes