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


Метод IStorage::SetClass (objidl.h)

Метод SetClass назначает указанный идентификатор класса (CLSID) этому объекту хранилища.

Синтаксис

HRESULT SetClass(
  [in] REFCLSID clsid
);

Параметры

[in] clsid

Идентификатор CLSID, который должен быть связан с объектом хранилища.

Возвращаемое значение

Этот метод может возвращать одно из этих значений.

Код возврата Описание
S_OK ИДЕНТИФИКАТОР CLSID был успешно назначен.
E_PENDING Только асинхронное хранилище. Часть или все данные хранилища в настоящее время недоступны.
STG_E_ACCESSDENIED Вызывающий объект не имеет достаточных разрешений для назначения CLSID объекту хранилища.
STG_E_MEDIUMFULL На устройстве не осталось достаточно места для завершения операции.
STG_E_REVERTED Объект хранилища был признан недействительным в результате операции отменить изменения над ним в дереве транзакций.

Комментарии

При первом создании объект хранилища имеет связанный ИДЕНТИФИКАТОР CLSID CLSID_NULL. Вызовите SetClass , чтобы назначить CLSID объекту хранилища.

Вызовите метод IStorage::Stat , чтобы получить текущий идентификатор CLSID объекта хранилища.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Целевая платформа Windows
Header objidl.h
Библиотека Uuid.lib
DLL Ole32.dll

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

IStorage — реализация составного файла

IStorage::Stat