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