StrRetToBSTR 函数 (shlwapi.h)

接受 IShellFolder::GetDisplayNameOf 返回的包含或指向字符串的 STRRET 结构,并将该字符串作为 BSTR 返回。

语法

LWSTDAPI StrRetToBSTR(
  [in, out] STRRET          *pstr,
  [in]      PCUITEMID_CHILD pidl,
  [out]     BSTR            *pbstr
);

参数

[in, out] pstr

类型: STRRET*

指向 STRRET 结构的指针。 当函数返回时,此指针的有效期更长。

[in] pidl

类型: PCUITEMID_CHILD

指向 ITEMIDLIST 的指针,该指针唯一标识相对于父文件夹的文件对象或子文件夹。 此值可以为 NULL

[out] pbstr

类型: BSTR*

指向类型为 BSTR 的变量的指针,该变量接收转换后的字符串。

返回值

类型: HRESULT

如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

如果 pstr 指向的 STRRET 结构的 uType 成员设置为 STRRET_WSTR,则返回时释放该结构的 pOleStr 成员。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 shlwapi.h
Library Shlwapi.lib
DLL Shlwapi.dll (5.5 或更高版本)

另请参阅

IShellFolder::GetDisplayNameOf

StrRetToBuf

StrRetToStr