Поделиться через


Метод 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

См. также раздел

IPropertySetStorage::Create

IPropertyStorage

IPropertyStorage::Stat