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 che contiene le dimensioni del buffer lpszBuffer , in caratteri. Se la funzione ha esito positivo, questo parametro riceve le dimensioni dell'URL combinato, in caratteri, senza includere 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ò avere 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 spazi.
ICU_NO_ENCODE
Non converte i caratteri non sicuri in sequenze di escape.
ICU_NO_META
Non rimuove le meta sequenze (ad esempio "." e "..") dall'URL.

Valore restituito

Restituisce TRUE se l'operazione riesce o FALSE in caso contrario. Per informazioni dettagliate sull'errore, chiamare GetLastError. Gli errori possibili includono quanto segue.

Codice restituito Descrizione
ERROR_BAD_PATHNAME
Non è stato possibile 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.

Commenti

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 i 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 che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione wininet.h
Libreria Wininet.lib
DLL Wininet.dll

Vedi anche

Gestione di localizzatori di risorse uniformi

Funzioni WinINet