TreatAs
Spécifie le CLSID d’une classe qui peut émuler la classe actuelle.
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
{CLSID}
TreatAs = {CLSID_TreatAs}
Il s’agit d’une valeur REG_SZ .
L’émulation est la capacité d’une application à ouvrir et à modifier un objet d’une autre classe, tout en conservant le format d’origine de l’objet. La résolution se produit sur l’ordinateur local. Par conséquent, en cas d’activation à distance, la résolution se produit sur l’ordinateur client à l’aide du CLSID spécifié par TreatAs.
DCOM examine le registre local pour TreatAs, même si vous appelez la fonction CoCreateInstance et spécifiez un serveur distant. Cela signifie que si vous avez une entrée TreatAs pour Class1 à traiter comme Class2 sur votre ordinateur local, mais que vous appelez CoCreateInstance pour créer une instance de Class1 et que vous spécifiez un serveur distant, DCOM essaiera de créer un instance de Class2 sur le serveur distant, même si Class2 n’est pas inscrit sur le serveur distant, ce qui entraînera l’échec de l’appel à CoCreateInstance.