TreatAs
Określa CLSID klasy, która może emulować bieżącą klasę.
Wpis rejestru
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
{CLSID}
TreatAs = {CLSID_TreatAs}
Uwagi
Jest to wartość REG_SZ.
Emulacja to możliwość otwierania i edytowania obiektu innej klasy przez jedną aplikację przy zachowaniu oryginalnego formatu obiektu. Rozwiązanie występuje na komputerze lokalnym, więc w przypadku aktywacji zdalnej rozwiązanie występuje na komputerze klienckim przy użyciu identyfikatora CLSID określonego przez TreatAs.
Model DCOM sprawdza lokalny rejestr TreatAs, nawet jeśli wywołasz funkcję CoCreateInstance i określ serwer zdalny. Oznacza to, że jeśli masz wpis TreatAs klasy Class1, który ma być traktowany jako klasa 2 na komputerze lokalnym, ale wywołasz CoCreateInstance utworzyć wystąpienie klasy Class1 i określisz serwer zdalny, DCOM spróbuje utworzyć wystąpienie klasy Class2 na serwerze zdalnym, nawet jeśli klasa Class2 nie jest zarejestrowana na serwerze zdalnym, co spowoduje niepowodzenie wywołania metody CoCreateInstance.
Tematy pokrewne