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 |
---|---|
|
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. |
|
Converte tutte le sequenze %XX in caratteri, incluse le sequenze di escape, prima dell'analisi dell'URL. |
|
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. |
|
Codifica solo spazi. |
|
Non converte i caratteri non sicuri in sequenze di escape. |
|
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 |
---|---|
|
Non è stato possibile combinare gli URL. |
|
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. |
|
Il formato dell'URL non è valido. |
|
È presente un parametro stringa, buffer, dimensione del buffer o flag non valido. |
Commenti
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 |