Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |