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}

Comentários

Este é um valor REG_SZ .

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, no 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 se você chamar a função CoCreateInstance e especificar um servidor remoto. Isso significa que, se você tiver uma entrada TreatAs para Class1 a ser tratada como Class2 no computador local, mas chamar CoCreateInstance para criar uma instância de Class1 e especificar um servidor remoto, o DCOM tentará criar uma instância de Class2 no servidor remoto, mesmo que Class2 não esteja registrado no servidor remoto, o que fará com que a chamada para CoCreateInstance falhe.

AutoTreatAs

CoGetTreatAsClass

CoTreatAsClass