Метод IPropertyStorage::SetClass (propidl.h)
Метод SetClass назначает новый ИДЕНТИФИКАТОР CLSID текущему объекту хранилища свойств и постоянно сохраняет CLSID вместе с объектом .
Синтаксис
HRESULT SetClass(
[in] REFCLSID clsid
);
Параметры
[in] clsid
Новый идентификатор CLSID, связанный с набором свойств.
Возвращаемое значение
Этот метод поддерживает стандартное возвращаемое значение E_UNEXPECTED, а также следующее:
Комментарии
Назначает идентификатор CLSID текущему объекту хранилища свойств. CLSID не имеет связи с идентификаторами хранимых свойств. Назначение CLSID позволяет связать фрагмент кода с заданным экземпляром набора свойств; например, такой код может управлять пользовательским интерфейсом. Различные идентификаторы CLSID могут быть связаны с разными экземплярами набора свойств с одинаковым FMTID.
Если набор свойств создается с параметром pclsid метода IPropertySetStorage::Create , заданным как NULL, для CLSID устанавливаются все нули.
Текущий ИДЕНТИФИКАТОР CLSID объекта хранилища свойств можно получить с помощью вызова метода IPropertyStorage::Stat. Начальное значение CLSID можно указать во время создания хранилища с помощью вызова метода IPropertySetStorage::Create.
Установка CLSID для набора неимплированных свойств (который может по закону содержать свойства с значением хранилища или потока, как описано в разделе IPropertySetStorage::Create) также задает CLSID для базового подхранилища.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Профессиональная [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows 2000 Server [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | propidl.h (включая Objbase.h, Propidlbase.h) |
Библиотека | Uuid.lib |
DLL | Ole32.dll |