Поделиться через


CUrl::CreateUrl

Этот метод создает строку url-адреса из полей объекта скручиваемости.

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

Параметры

  • lpszUrl
    Буфер строк, чтобы гарантировать полную строку url-адреса.

  • pdwMaxLength
    Максимальная длина буфера строки lpszUrl.

  • dwFlags
    Укажите ATL_URL_ESCAPE, чтобы преобразовать все escape-символы в lpszUrl к реальным их значения.

Возвращаемое значение

Возвращает 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 Class

CUrl::CrackUrl

CUrl::GetUrlLength