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 |
---|---|
|
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. |
|
Konvertiert alle %XX Sequenzen in Zeichen, einschließlich Escapesequenzen, bevor die URL analysiert wird. |
|
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. |
|
Codiert nur Leerzeichen. |
|
Konvertiert unsichere Zeichen nicht in Escapesequenzen. |
|
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 |
---|---|
|
Die URLs konnten nicht kombiniert werden. |
|
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. |
|
Das Format der URL ist ungültig. |
|
Es gibt einen ungültigen Zeichenfolgen-, Puffer-, Puffer- oder Flags-Parameter. |
Bemerkungen
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 |