Partager via


CUrl::CreateUrl

Cette méthode construit une chaîne d'URL des champs composants d'un objet de boucle.

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

Paramètres

  • lpszUrl
    Une mémoire tampon de chaîne pour contenir la chaîne complète d'URL.

  • pdwMaxLength
    La longueur maximale de la mémoire tampon de chaîne de lpszUrl .

  • dwFlags
    Spécifiez ATL_URL_ESCAPE pour convertir tous les caractères d'échappement dans le lpszUrl à leurs valeurs réelles.

Valeur de retour

Retourne RECTIFIENT en cas de réussite, FALSE en cas de échec.

Notes

Cette méthode ajoute ses champs individuels pour construire la chaîne complète d'URL au format suivant :

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

En appelant cette méthode, le paramètre d' pdwMaxLength doit initialement contenir la longueur maximale de la mémoire tampon de chaîne référencée par le paramètre de lpszUrl .La valeur du paramètre d' pdwMaxLength sera mise à jour avec la longueur réelle de la chaîne d'URL.

Exemple

Cet exemple illustre la création d'un objet et d'extraire de boucle sa chaîne d'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;   

Configuration requise

Header: atlutil.h

Voir aussi

Référence

Classe de boucle

CUrl::CrackUrl

CUrl::GetUrlLength