Freigeben über


InternetCombineUrlA-Funktion (wininet.h)

Kombiniert eine Basis- und relative URL in einer einzelnen URL. Die resultierende URL ist kanonisch (siehe InternetCanonicalizeUrl).

Syntax

BOOL InternetCombineUrlA(
  [in]      LPCSTR  lpszBaseUrl,
  [in]      LPCSTR  lpszRelativeUrl,
  [out]     LPSTR   lpszBuffer,
  [in, out] LPDWORD lpdwBufferLength,
  [in]      DWORD   dwFlags
);

Parameter

[in] lpszBaseUrl

Zeiger auf eine mit Null beendete Zeichenfolge, die die Basis-URL enthält.

[in] lpszRelativeUrl

Zeiger auf eine mit Null beendete Zeichenfolge, die die relative URL enthält.

[out] lpszBuffer

Zeiger auf einen Puffer, der die kombinierte URL empfängt.

[in, out] lpdwBufferLength

Zeigen Sie auf eine Variable, die die Größe des lpszBuffer- Puffers in Zeichen enthält. Wenn die Funktion erfolgreich ist, empfängt dieser Parameter die Größe der kombinierten URL in Zeichen, nicht einschließlich des Null-Endzeichens. Wenn die Funktion fehlschlägt, empfängt dieser Parameter die Größe des erforderlichen Puffers in Zeichen (einschließlich des Null-Endzeichens).

[in] dwFlags

Steuert den Vorgang der Funktion. Dieser Parameter kann einer der folgenden Werte sein:

Wert Bedeutung
ICU_BROWSER_MODE
Codiert oder decodiert keine Zeichen nach "#" oder "?", und entfernt nach "?" keine nachfolgenden Leerzeichen. Wenn dieser Wert nicht angegeben ist, wird die gesamte URL codiert und nachfolgende Leerzeichen entfernt.
ICU_DECODE
Konvertiert alle %XX Sequenzen in Zeichen, einschließlich Escapesequenzen, bevor die URL analysiert wird.
ICU_ENCODE_PERCENT
Codiert alle Prozentzeichen, die aufgetreten sind. Standardmäßig werden Prozentzeichen nicht codiert. Dieser Wert ist in Microsoft Internet Explorer 5 und höher verfügbar.
ICU_ENCODE_SPACES_ONLY
Codiert nur Leerzeichen.
ICU_NO_ENCODE
Konvertiert unsichere Zeichen nicht in Escapesequenzen.
ICU_NO_META
Entfernt keine Metasequenzen (z. B. "." und "..") aus der URL.

Rückgabewert

Gibt TRUE zurück, wenn dies erfolgreich ist, oder FALSE andernfalls. Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen zu erhalten. Mögliche Fehler sind:

Rückgabecode Beschreibung
ERROR_BAD_PATHNAME
Die URLs konnten nicht kombiniert werden.
ERROR_INSUFFICIENT_BUFFER
Der für die Funktion bereitgestellte Puffer war nicht ausreichend oder NULL-. Der vom lpdwBufferLength Parameter angegebene Wert enthält die Anzahl der Bytes, die erforderlich sind, um die kombinierte URL aufzunehmen.
ERROR_INTERNET_INVALID_URL
Das Format der URL ist ungültig.
ERROR_INVALID_PARAMETER
Es gibt einen ungültigen Zeichenfolgen-, Puffer-, Puffer- oder Flags-Parameter.

Bemerkungen

Hinweis WinINet keine Serverimplementierungen unterstützt. Darüber hinaus sollte sie nicht von einem Dienst verwendet werden. Verwenden Sie für Serverimplementierungen oder -dienste Microsoft Windows HTTP Services (WinHTTP).
 

Anmerkung

Der wininet.h-Header definiert InternetCombineUrl als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 2000 Professional [nur Desktop-Apps]
mindestens unterstützte Server- Windows 2000 Server [nur Desktop-Apps]
Zielplattform- Fenster
Header- wininet.h
Library Wininet.lib
DLL- Wininet.dll

Siehe auch

Behandeln von Uniform Resource Locators

WinINet-Funktionen