勇芳软件工作室.汉化:  WinHTTP Reference > WinHTTP Functions >

WinHttpCreateUrl

Previous pageReturn to chapter overviewNext page

描述

 

WinHttpCreateUrl功能从组件部分创建一个URL,例如主机名和路径。

 

C / C ++语法

 

BOOL WinHttpCreateUrl(

LPURL_COMPONENTS lpUrlComponents,

DWORD dwFlags,

LPWSTR pwszUrl,

LPDWORD lpdwUrlLength

);

 

PowerBASIC 语法

 

FUNCTION WinHttpCreateUrl ( _

BYREF lpUrlComponents AS URL_COMPONENTS, _

BYVAL dwFlags AS DWORD, _

BYREF pwszUrl AS WSTRINGZ, _

BYREF lpdwUrlLength AS DWORD _

) AS LONG

 

参数

 

lpUrlComponents

 

[in]指向包含要从中创建URL的组件的URL_COMPONENTS结构的指针。

 

dwFlags

 

[in]类型DWORD的值,其中包含控制此函数操作的标志。这可以是以下值:

 

ICU_ESCAPE

 

lpszUrlPath成员指向的路径字符串中的所有不安全字符转换为相应的转义序列,lpszExtraInfolpUrlComponents参数指向的URL_COMPONENTS结构的成员指向的额外信息字符串。

 

pwszUrl

 

[out]指向以宽字符(Unicode)字符串接收URL的字符缓冲区的指针。

 

lpdwUrlLength

 

[in, out]指向类型为unsigned long integer的变量的指针,该变量以宽(Unicode)字符接收pwszUrl缓冲区的长度。当函数返回时,该参数接收字符串宽度的字符长度,终止字符减1。如果GetLastError返回ERROR_INSUFFICIENT_BUFFER,此参数将接收保存创建的URL所需的宽字符数。

 

返回值

 

如果函数成功,则返回TRUE,否则返回FALSE。要获取扩展错误信息,请调用GetLastError.返回的错误代码有:

 

错误代码

描述

ERROR_WINHTTP_INTERNAL_ERROR

发生内部错误。

ERROR_NOT_ENOUGH_MEMORY

没有足够的内存来完成请求的操作。(Windows错误代码)

 

备注

 

即使在异步模式下使用WinHTTP,也就是说,当在WinHttpOpen中设置了WINHTTP_FLAG_ASYNC时,此函数同步运行。返回值表示成功或失败。要获取扩展错误数据,请调用GetLastError.