Freigeben über


CUrl::CreateUrl

Diese Methode erstellt eine URL-Zeichenfolge von den Teilfeldern eines Rotationsobjekts.

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

Parameter

  • lpszUrl
    Ein Zeichenfolgenpuffer, um die vollständige URL-Zeichenfolge enthält.

  • pdwMaxLength
    Die maximale Länge des lpszUrl Zeichenfolgenpuffers.

  • dwFlags
    Geben Sie ATL_URL_ESCAPE an, um alle Escapezeichen im lpszUrl auf ihre realen Werte zu konvertieren.

Rückgabewert

Gibt RICHTET bei Erfolg, FALSE auf Fehler aus.

Hinweise

Diese Methode fügt die einzelnen Felder an, um die vollständige URL-Zeichenfolge unter Verwendung des folgenden Formats zu erstellen:

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

Bei dieser Methode aufruft, sollte der pdwMaxLength-Parameter die maximale Länge des Zeichenfolgenpuffers zunächst, der vom lpszUrl-Parameter verwiesen wird. Der Wert des Parameters pdwMaxLength wird mit der tatsächlichen Länge der URL-Zeichenfolge aktualisiert.

Beispiel

In diesem Beispiel wird die Erstellung eines Rotationsobjekts und -c$abrufens der URL-Zeichenfolge

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;   

Anforderungen

Header: atlutil.h

Siehe auch

Referenz

CUrl Class

CUrl::CrackUrl

CUrl::GetUrlLength