Funzione InternetCreateUrlW (wininet.h)
Crea un URL dalle parti del componente.
Sintassi
BOOL InternetCreateUrlW(
[in] LPURL_COMPONENTSW lpUrlComponents,
[in] DWORD dwFlags,
[out] LPWSTR lpszUrl,
[in, out] LPDWORD lpdwUrlLength
);
Parametri
[in] lpUrlComponents
Puntatore a una struttura URL_COMPONENTS che contiene i componenti da cui creare l'URL.
[in] dwFlags
Controlla l'operazione di questa funzione. Questo parametro può essere uno o più dei valori seguenti.
Valore | Significato |
---|---|
|
Converte tutti i caratteri non sicuri nelle sequenze di escape corrispondenti nella stringa di percorso a cui punta il membro lpszUrlPath e in lpszExtraInfo la stringa extra-information puntata al membro della struttura URL_COMPONENTS puntata dal parametro lpUrlComponents .
La versione Unicode di InternetCreateUrl tenterà prima di tutto di convertire usando la tabella codici del sistema. Se non riesce, torna a UTF-8. |
|
Obsoleto: ignorato. |
[out] lpszUrl
Puntatore a un buffer che riceve l'URL.
[in, out] lpdwUrlLength
Puntatore a una variabile che specifica le dimensioni del buffer URL lpszUrl , in TCHARs. Quando la funzione restituisce, questo parametro riceve le dimensioni della stringa URL, escluso il terminatore NULL. Se GetLastError restituisce ERROR_INSUFFICIENT_BUFFER, questo parametro riceve il numero di byte necessari per contenere l'URL creato.
Valore restituito
Restituisce TRUE se la funzione ha esito positivo o FALSE in caso contrario. Per informazioni dettagliate sull'errore, chiamare GetLastError.
Commenti
Quando si specifica lo schema nella struttura URL_COMPONENTS passato a lpUrlComponents, se lpszScheme non è NULL, verrà usato per lo schema. Se lpszScheme è NULL, è possibile specificare lo schema usando l'enumerazione INTERNET_SCHEME impostandonScheme sul INTERNET_SCHEME o INTERNET_SCHEME_DEFAULT richiesto.
Nota
L'intestazione wininet.h definisce InternetCreateUrl come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.
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 |