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 |