urlGetPartA 函数 (shlwapi.h)
接受 URL 字符串并返回该 URL 的指定部分。
语法
LWSTDAPI UrlGetPartA(
[in] PCSTR pszIn,
[out] PSTR pszOut,
[in, out] DWORD *pcchOut,
DWORD dwPart,
DWORD dwFlags
);
参数
[in] pszIn
类型: PCTSTR
包含 URL 的最大长度为 null 的字符串INTERNET_MAX_URL_LENGTH。
[out] pszOut
类型: PTSTR
指向缓冲区的指针,当此函数成功返回时,该缓冲区接收一个以 null 结尾的字符串,其中包含 URL 的指定部分。
[in, out] pcchOut
类型: DWORD*
指向某个值的指针,该值在输入时设置为 pszOut 缓冲区中的字符数。 当此函数成功返回时,该值取决于函数是成功还是返回E_POINTER。 对于其他返回值,此参数的值毫无意义。
dwPart
类型:DWORD
指定要检索的 URL 的哪一部分的标志。 它可以具有以下值之一。
URL_PART_HOSTNAME
主机名。
URL_PART_PASSWORD
密码。
URL_PART_PORT
端口号。
URL_PART_QUERY
URL 的查询部分。
URL_PART_SCHEME
URL 方案。
URL_PART_USERNAME
用户名。
dwFlags
类型:DWORD
除了 dwPart 指定的部件之外,还可以设置一个标志,以保留 URL 方案。
URL_PARTFLAG_KEEPSCHEME
保留 URL 方案。
返回值
类型: HRESULT
如果成功,则返回S_OK。 pcchOut 指向的值将设置为写入输出缓冲区的字符数,不包括终止 NULL。 如果缓冲区太小,则返回E_POINTER, 并且 pcchOut 指向的值将设置为缓冲区必须能够包含的最小字符数,包括终止 NULL 字符。 否则,将返回 COM 错误值。
注解
注意
shlwapi.h 标头将 UrlGetPart 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名的使用与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定。
要求
最低受支持的客户端 | Windows 2000 专业版、Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | shlwapi.h |
Library | Shlwapi.lib |
DLL | Shlwapi.dll (5.0 或更高版本) |