Individuazione di un oggetto remoto
Con l'avvento di COM per i sistemi distribuiti, COM usa il modello di base per la creazione di oggetti descritto in COM Class Objects e CLSID e aggiunge più di un modo per individuare un oggetto che potrebbe risiedere in un altro sistema in una rete, senza sovraccaricare l'applicazione client.
COM ha aggiunto chiavi del Registro di sistema che consentono a un server di registrare il nome del computer in cui risiede o il computer in cui si trova un archivio esistente. Pertanto, le applicazioni client devono conoscere solo il CLSID del server.
Tuttavia, nei casi in cui si desidera, COM ha sostituito un parametro precedentemente riservato di CoGetClassObject con una struttura CO edizione Standard RVERINFO, che consente a un client di specificare il percorso di un server. Un altro valore importante nella funzione CoGetClassObject è l'enumerazione CLSCTX , che specifica se l'oggetto previsto deve essere eseguito in-process, out-of-process local o out-of-process remoto. Insieme, questi due valori e i valori nel Registro di sistema determinano come e dove deve essere eseguito l'oggetto.
Nota
Le chiamate di creazione di istanze, quando specificano un percorso del server, possono eseguire l'override di un'impostazione del Registro di sistema. L'algoritmo COM usa per eseguire questa operazione è descritto nel riferimento per l'enumerazione CLSCTX .
L'attivazione remota dipende dalla relazione di sicurezza tra client e server. Per altre informazioni, vedere Sicurezza in COM.