Condividi tramite


Funzione InternetCombineUrlA (wininet.h)

Combina un URL di base e relativo in un singolo URL. L'URL risultante è canonizzato (vedere InternetCanonicalizeUrl).

Sintassi

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

Parametri

[in] lpszBaseUrl

Puntatore a una stringa con terminazione Null contenente l'URL di base.

[in] lpszRelativeUrl

Puntatore a una stringa con terminazione Null contenente l'URL relativo.

[out] lpszBuffer

Puntatore a un buffer che riceve l'URL combinato.

[in, out] lpdwBufferLength

Puntatore a una variabile contenente le dimensioni del buffer lpszBuffer . Se la funzione ha esito positivo, questo parametro riceve le dimensioni dell'URL combinato, in caratteri, non incluso il carattere di terminazione Null. Se la funzione ha esito negativo, questo parametro riceve le dimensioni del buffer richiesto, in caratteri (incluso il carattere di terminazione Null).

[in] dwFlags

Controlla l'operazione della funzione. Questo parametro può essere uno dei valori seguenti.

Valore Significato
ICU_BROWSER_MODE
Non codifica o decodifica i caratteri dopo "#" o "?", e non rimuove gli spazi vuoti finali dopo "?". Se questo valore non viene specificato, l'intero URL viene codificato e lo spazio vuoto finale viene rimosso.
ICU_DECODE
Converte tutte le sequenze %XX in caratteri, incluse le sequenze di escape, prima dell'analisi dell'URL.
ICU_ENCODE_PERCENT
Codifica i segni di percentuale rilevati. Per impostazione predefinita, i segni di percentuale non vengono codificati. Questo valore è disponibile in Microsoft Internet Explorer 5 e versioni successive.
ICU_ENCODE_SPACES_ONLY
Codifica solo gli spazi.
ICU_NO_ENCODE
Non converte caratteri non sicuri in sequenze di escape.
ICU_NO_META
Non rimuove le meta sequenze (ad esempio "." e "..") dall'URL.

Valore restituito

Restituisce TRUE in caso di esito positivo oppure FALSE in caso contrario. Per ottenere informazioni estese sull'errore, chiamare GetLastError. I possibili errori includono quanto segue.

Codice restituito Descrizione
ERROR_BAD_PATHNAME
Impossibile combinare gli URL.
ERROR_INSUFFICIENT_BUFFER
Il buffer fornito alla funzione non è sufficiente o NULL. Il valore indicato dal parametro lpdwBufferLength conterrà il numero di byte necessari per contenere l'URL combinato.
ERROR_INTERNET_INVALID_URL
Il formato dell'URL non è valido.
ERROR_INVALID_PARAMETER
È presente un parametro stringa, buffer, dimensione del buffer o flag non valido.

Osservazioni

Nota WinINet non supporta le implementazioni del server. Inoltre, non deve essere usato da un servizio. Per le implementazioni del server o i servizi, usare Servizi HTTP Di Microsoft Windows (WinHTTP).
 

Nota

L'intestazione wininet.h definisce InternetCombineUrl come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.

Fabbisogno

Requisito Valore
client minimo supportato Windows 2000 Professional [solo app desktop]
server minimo supportato Windows 2000 Server [solo app desktop]
piattaforma di destinazione Finestre
intestazione wininet.h
libreria Wininet.lib
dll Wininet.dll

Vedere anche

la gestione di localizzatori di risorse uniformi

funzioni WinINet