Compartilhar via


TreatAs

Especifica o CLSID de uma classe que pode emular a classe atual.

Entrada do Registro

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
   {CLSID}
      TreatAs = {CLSID_TreatAs}

Observações

Esse é um valor REG_SZ.

A emulação é a capacidade de um aplicativo de abrir e editar um objeto de uma classe diferente, mantendo o formato original do objeto. A resolução ocorre no computador local, portanto, em caso de ativação remota, a resolução ocorre no computador cliente usando o CLSID especificado por TreatAs.

O DCOM examina o registro local para TreatAs, mesmo que você chame a funçãoCoCreateInstance e especifique um servidor remoto. Isso significa que se você tiver uma entrada TreatAs para a Classe1 a ser tratada como Classe2 em seu computador local, mas você chamar CoCreateInstance para criar uma instância da Classe1 e você especificar um servidor remoto, o DCOM tentará criar uma instância da Classe2 no servidor remoto, mesmo que Class2 não esteja registrado no servidor remoto, o que fará com que a chamada CoCreateInstance falhe.

AutoTreatAs

CoGetTreatAsClass

CoTreatAsClass