ReadFmtUserTypeStg 函数 (ole2.h)

ReadFmtUserTypeStg 函数返回以前使用 WriteFmtUserTypeStg 函数保存的剪贴板格式和用户类型。

语法

HRESULT ReadFmtUserTypeStg(
  [in]  LPSTORAGE  pstg,
  [out] CLIPFORMAT *pcf,
  [out] LPOLESTR   *lplpszUserType
);

参数

[in] pstg

指向要从中读取信息的存储对象上的 IStorage 接口的指针。

[out] pcf

指向返回时要写入剪贴板格式的指针。 它可以是 NULL,表示格式对调用方不感兴趣。

[out] lplpszUserType

接收指向以 null 结尾的 Unicode 用户类型字符串的指针的 LPWSTR 指针变量的地址。 调用方可以为此参数指定 NULL ,这表示用户类型不感兴趣。 此函数为字符串分配内存。 调用方负责使用 CoTaskMemFree 释放内存。

返回值

除了以下各项外,此函数还支持标准返回值E_FAIL、E_INVALIDARG和E_OUTOFMEMORY:

此函数还返回 ISequentialStream::Read 方法返回的任何错误值。

注解

ReadFmtUserTypeStg 从指定的存储对象返回剪贴板格式和用户类型字符串。 在调用 ReadFmtUserTypeStg 函数之前,必须已调用 WriteClassStg 函数。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 ole2.h
Library Ole32.lib
DLL Ole32.dll

另请参阅

CoTaskMemFree

WriteFmtUserTypeStg