TreatAs
Spécifie le CLSID d’une classe qui peut émuler la classe actuelle.
Entrée du Registre
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
{CLSID}
TreatAs = {CLSID_TreatAs}
Remarques
Il s’agit d’une valeur REG_SZ.
L’émulation est la possibilité d’ouvrir et de 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, dans le cas de l’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 que Class1 soit traitée 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 essaie de créer une instance de Class2 sur le serveur distant, même si Class2 n’est pas inscrit sur le serveur distant, ce qui entraîne l’échec de l’appel à CoCreateInstance.
Rubriques connexes