CUrl::CreateUrl

此方法使用从卷毛对象的组件字段的一个URL字符串。

inline BOOL CreateUrl(
   LPTSTR lpszUrl,
   DWORD* pdwMaxLength,
   DWORD dwFlags = 0 
) const throw( );

参数

  • lpszUrl
    保存完整的URL字符串的字符串缓冲区。

  • pdwMaxLength
    lpszUrl 字符串缓冲区的最大长度。

  • dwFlags
    指定ATL_URL_ESCAPE将 lpszUrl的 任何转义字符转换为它们的实际值。

返回值

返回在成功,则失败的FALSE的TRUE。

备注

使用以下格式,此方法追加其各个字段来构造完整的URL字符串:

<scheme>: /<user>:<pass>@<domain>:<port><path><extra>

当调用此方法时,pdwMaxLength 参数最初应包含 lpszUrl 参数引用的字符串缓冲区的最大长度。 pdwMaxLength 参数的值将更新与URL字符串的实际长度。

示例

此示例演示卷毛对象和检索其URL字符串的创建

CUrl url;

// Set the CUrl contents
url.CrackUrl(_T("https://someone:secret@www.microsoft.com:8080/visualc/stuff.htm#contents"));

// Obtain the length of the URL string and allocate a buffer to 
// hold its contents
DWORD dwUrlLen = url.GetUrlLength() + 1;
TCHAR* szUrl = new TCHAR[dwUrlLen];

// Retrieve the contents of the CUrl object
url.CreateUrl(szUrl, &dwUrlLen, 0L);

// Cleanup
delete[] szUrl;   

要求

Header: atlutil.h

请参见

参考

右选件类

CUrl::CrackUrl

CUrl::GetUrlLength