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 |
---|---|
|
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. |
|
Konvertiert alle %XX-Sequenzen in Zeichen, einschließlich Escapesequenzen, bevor die URL analysiert wird. |
|
Codiert alle gefundenen Prozentzeichen. Standardmäßig sind Prozentzeichen nicht codiert. Dieser Wert ist in Microsoft Internet Explorer 5 und höher verfügbar. |
|
Codiert nur Leerzeichen. |
|
Konvertiert keine unsicheren Zeichen in Escapesequenzen. |
|
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 |
---|---|
|
Die URLs konnten nicht kombiniert werden. |
|
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. |
|
Das Format der URL ist ungültig. |
|
Es gibt einen ungültigen Parameter für Zeichenfolge, Puffer, Puffergröße oder Flags. |
Hinweise
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 |