Freigeben über


InternetCombineUrlA-Funktion (wininet.h)

Kombiniert eine Basis- und eine relative URL in einer einzelnen URL. Die resultierende URL ist kanonisiert (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 NULL-beendete Zeichenfolge, die die Basis-URL enthält.

[in] lpszRelativeUrl

Zeiger auf eine NULL-Zeichenfolge, die die relative URL enthält.

[out] lpszBuffer

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

[in, out] lpdwBufferLength

Zeiger 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, ohne das NULL-Endzeichen. 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 Betrieb der Funktion. Dieser Parameter kann einen der folgenden Werte annehmen.

Wert Bedeutung
ICU_BROWSER_MODE
Codiert oder decodiert keine Zeichen nach "#" oder "?", und entfernt nach "?" nicht den nachfolgenden Leerraum. Wenn dieser Wert nicht angegeben wird, wird die gesamte URL codiert, und der nachfolgende Leerraum wird entfernt.
ICU_DECODE
Konvertiert alle %XX-Sequenzen in Zeichen, einschließlich Escapesequenzen, bevor die URL analysiert wird.
ICU_ENCODE_PERCENT
Codiert alle gefundenen Prozentzeichen. Standardmäßig sind 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 keine unsicheren Zeichen in Escapesequenzen.
ICU_NO_META
Entfernt keine Metasequenzen (z. B. "." und "..") aus der URL.

Rückgabewert

Gibt TRUE zurück, wenn der Vorgang erfolgreich war, oder andernfalls FALSE . Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf. Zu den möglichen Fehlern zählen die folgenden.

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

Hinweise

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

Hinweis

Der wininet.h-Header definiert InternetCombineUrl als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit nicht codierungsneutralem Code 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
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile wininet.h
Bibliothek Wininet.lib
DLL Wininet.dll

Weitere Informationen

Behandeln von Uniform Resource Locators

WinINet-Funktionen