TreatAs
Указывает CLSID класса, который может эмулировать текущий класс.
Параметр реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
{CLSID}
TreatAs = {CLSID_TreatAs}
Замечания
Это REG_SZ значение.
Эмуляция — это возможность одного приложения открывать и изменять объект другого класса, сохраняя исходный формат объекта. Разрешение происходит на локальном компьютере, поэтому в случае удаленной активации разрешение происходит на клиентском компьютере с помощью CLSID, указанного TreatAs.
DCOM смотрит на локальный реестр для TreatAs, даже если вызвать функцию CoCreateInstance и указать удаленный сервер. Это означает, что если на локальном компьютере имеется запись TreatAs для класса1, но вы вызываете CoCreateInstance для создания экземпляра Class1 и указываете удаленный сервер, DCOM попытается создать экземпляр Класса2 на удаленном сервере, даже если класс 2 не зарегистрирован на удаленном сервере, что приведет к сбою вызова CoCreateInstance .
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по