Freigeben über


AfxParseURLEx

Diese globalen Funktion ist die erweiterte Version von AfxParseURL und im CInternetSession::OpenURL.

BOOL AFXAPI AfxParseURLEx( 
   LPCTSTR pstrURL, 
   DWORD& dwServiceType, 
   CString& strServer, 
   CString& strObject, 
   INTERNET_PORT& nPort, 
   CString& strUsername, 
   CString& strPassword, 
   DWORD dwFlags = 0  
);

Parameter

  • pstrURL
    Ein Zeiger auf eine Zeichenfolge, die die zu analysierende URL enthält.

  • dwServiceType
    Gibt den Typ des Internetdiensts an. Folgende Werte sind möglich:

    • AFX_INET_SERVICE_FTP

    • AFX_INET_SERVICE_HTTP

    • AFX_INET_SERVICE_HTTPS

    • AFX_INET_SERVICE_GOPHER

    • AFX_INET_SERVICE_FILE

    • AFX_INET_SERVICE_MAILTO

    • AFX_INET_SERVICE_NEWS

    • AFX_INET_SERVICE_NNTP

    • AFX_INET_SERVICE_TELNET

    • AFX_INET_SERVICE_WAIS

    • AFX_INET_SERVICE_MID

    • AFX_INET_SERVICE_CID

    • AFX_INET_SERVICE_PROSPERO

    • AFX_INET_SERVICE_AFS

    • AFX_INET_SERVICE_UNK

  • strServer
    Das erste Segment der URL nach dem Diensttyp.

  • strObject
    Ein Objekt, das die URL verweist (ist möglicherweise leer).

  • nPort
    Bestimmt entweder der Server oder Objektteilen der URL, wenn eines vorhanden ist.

  • strUsername
    Ein Verweis auf ein CString-Objekt, das den Namen des Benutzers enthält.

  • strPassword
    Ein Verweis auf ein CString-Objekt, das das Kennwort des Benutzers enthält.

  • dwFlags
    Die Flags, die wie die URL steuern, analysiert. Kann eine Kombination der folgenden Werte:

    Wert

    Bedeutung

    ICU_DECODE

    Escapesequenzen mit den verschiedenen %XX zu Zeichen.

    ICU_NO_ENCODE

    Konvertiert unsicheren Zeichen nicht der Escapesequenz.

    ICU_NO_META

    Entfernen Sie nicht Meta --Sequenzen (wie "\". und "\. . ") aus der URL.

    ICU_ENCODE_SPACES_ONLY

    Codieren Sie nur Leerzeichen.

    ICU_BROWSER_MODE

    Code oder decodieren Zeichen nicht nach "#" oder "? " und entfernen Sie nachfolgende Leerstellen nicht auf "?". Wenn dieser Wert nicht angegeben wird, wird die vollständige URL codiert und nachfolgende Leerstellen werden entfernt.

    Wenn Sie den MFC-Standard verwenden, der keine Flags ist, ordnet alle Funktion unsicheren Zeichen und Meta- sequenziell (beispielsweise \., \. und \...) Escapesequenzen an.

Rückgabewert

Wert ungleich 0 (null), wenn die URL erfolgreich analysiert wurde; andernfalls 0, wenn es leer ist oder keine bekannten Internetdiensttyp enthält.

Hinweise

Es wird eine URL-Zeichenfolge und gibt den Typ des Diensts und seiner Komponenten zurück und stellt den Benutzernamen und das Kennwort. Die Flags geben an, z unsicheren Zeichen behandelt werden.

Hinweis

Um diese Funktion aufzurufen, muss das Projekt AFXINET.H. enthalten.

Anforderungen

Header: afxinet.h

Siehe auch

Referenz

AfxGetInternetHandleType

Konzepte

MFC-Makros, globale Funktionen und globale Variablen