Condividi tramite


Funzione UrlGetPartW (shlwapi.h)

Accetta una stringa URL e restituisce una parte specificata di tale URL.

Sintassi

LWSTDAPI UrlGetPartW(
  [in]      PCWSTR pszIn,
  [out]     PWSTR  pszOut,
  [in, out] DWORD  *pcchOut,
            DWORD  dwPart,
            DWORD  dwFlags
);

Parametri

[in] pszIn

Tipo: PCTSTR

Stringa con terminazione Null di lunghezza massima INTERNET_MAX_URL_LENGTH che contiene l'URL.

[out] pszOut

Tipo: PTSTR

Puntatore a un buffer che, quando la funzione viene restituita correttamente, riceve una stringa con terminazione Null con la parte specificata dell'URL.

[in, out] pcchOut

Tipo: DWORD*

Puntatore a un valore che, nella voce, viene impostato sul numero di caratteri nel buffer pszOut. Quando questa funzione viene restituita correttamente, il valore dipende dal fatto che la funzione abbia esito positivo o restituisca E_POINTER. Per altri valori restituiti, il valore di questo parametro è privo di significato.

dwPart

Tipo: DWORD

Flag che specificano quale parte dell'URL recuperare. Può avere uno dei valori seguenti.

URL_PART_HOSTNAME

Nome host.

URL_PART_PASSWORD

Password.

URL_PART_PORT

Numero di porta.

URL_PART_QUERY

Parte della query dell'URL.

URL_PART_SCHEME

Schema URL.

URL_PART_USERNAME

Nome utente.

dwFlags

Tipo: DWORD

Flag che può essere impostato per mantenere lo schema URL, oltre alla parte specificata da dwPart.

URL_PARTFLAG_KEEPSCHEME

Mantenere lo schema URL.

Valore restituito

Tipo: HRESULT

Restituisce S_OK in caso di esito positivo. Il valore a cui punta pcchOut verrà impostato sul numero di caratteri scritti nel buffer di output, escluso il null. Se il buffer è troppo piccolo, viene restituito E_POINTER e il valore a cui punta pcchOut verrà impostato sul numero minimo di caratteri che il buffer deve essere in grado di contenere, incluso il carattere di terminazione NULL. In caso contrario, viene restituito un valore di errore COM.

Osservazioni

Nota

L'intestazione shlwapi.h definisce UrlGetPart 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, Windows XP [solo app desktop]
server minimo supportato Windows 2000 Server [solo app desktop]
piattaforma di destinazione Finestre
intestazione shlwapi.h
libreria Shlwapi.lib
dll Shlwapi.dll (versione 5.0 o successiva)