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