TreatAs
Spécifie le CLSID d’une classe qui peut émuler la classe actuelle.
Entrée de Registre
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
{CLSID}
TreatAs = {CLSID_TreatAs}
Notes
Il s’agit d’une valeur de reg _ SZ .
L’émulation est la possibilité pour une application d’ouvrir et de modifier un objet d’une classe différente, 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 traiteras, 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 Classe2 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 tente 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 .