WSDUriDecode 函数 (wsdutil.h)

根据 RFC2396 中的规则解码 URI。

语法

HRESULT WSDUriDecode(
  [in]            LPCWSTR source,
  [in]            DWORD   cchSource,
  [out]           LPWSTR  *destOut,
  [out, optional] DWORD   *cchDestOut
);

参数

[in] source

包含要解码的 URI。

[in] cchSource

指定 的长度(以字符为单位)。

[out] destOut

指向包含解码 URI 的字符串的指针。 如果 destOut 不为 NULL,则调用应用程序应通过调用 WSDFreeLinkedMemory 释放分配的字符串。

[out, optional] cchDestOut

指定 destOut 的长度(以字符为单位)。

返回值

此函数可以返回其中一个值。

返回代码 说明
S_OK
函数已成功完成。
E_INVALIDARG
sourceNULLcchSource 为 0。
E_FAIL
的长度(以字符为单位)超过 WSD_MAX_TEXT_LENGTH (8192) 。
E_POINTER
destOutNULL

注解

WSDUriDecode 可解码 中的任何编码字符。 这些字符由百分号 (%) 后跟两个十六进制数字标识。 WSDUriDecode 解码多字节字符的单字节组件,并将其转换回 destOut 中的宽字符表示形式。

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 wsdutil.h (包括 Wsdapi.h)
Library Wsdapi.lib
DLL Wsdapi.dll