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
标头 objidl.h
Library Uuid.lib
DLL Ole32.dll

另请参阅

IStorage - 复合文件实现

IStorage::Stat