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 的长度(以字符为单位)。
返回值
此函数可以返回其中一个值。
返回代码 | 说明 |
---|---|
|
函数已成功完成。 |
|
source 为 NULL 或 cchSource 为 0。 |
|
源的长度(以字符为单位)超过 WSD_MAX_TEXT_LENGTH (8192) 。 |
|
destOut 为 NULL。 |
注解
WSDUriDecode 可解码 源中的任何编码字符。 这些字符由百分号 (%) 后跟两个十六进制数字标识。 WSDUriDecode 解码多字节字符的单字节组件,并将其转换回 destOut 中的宽字符表示形式。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 R2 [仅限桌面应用] |
目标平台 | Windows |
标头 | wsdutil.h (包括 Wsdapi.h) |
Library | Wsdapi.lib |
DLL | Wsdapi.dll |