Metodo IQueryAssociations::GetString (shlwapi.h)
Cerca e recupera una stringa correlata all'associazione di file o protocollo dal Registro di sistema.
Sintassi
HRESULT GetString(
[in] ASSOCF flags,
[in] ASSOCSTR str,
[in, optional] LPCWSTR pszExtra,
[out, optional] LPWSTR pszOut,
[in, out] DWORD *pcchOut
);
Parametri
[in] flags
Tipo: ASSOCF
Flag che può essere utilizzato per controllare la ricerca. Può essere una qualsiasi combinazione dei valori ASSOCF seguenti.
- ASSOCF_IGNOREBASECLASS
- ASSOCF_NOFIXUPS
- ASSOCF_NOTRUNCATE
- ASSOCF_NOUSERSETTINGS
- ASSOCF_REMAPRUNDLL
- ASSOCF_VERIFY
[in] str
Tipo: ASSOCSTR
Valore ASSOCSTR che specifica il tipo di stringa da restituire.
[in, optional] pszExtra
Tipo: LPCWSTR
Puntatore a una stringa Unicode con terminazione Null facoltativa con informazioni sulla posizione della stringa. In genere è impostato su un verbo shell, ad esempio aperto. Impostare questo parametro su NULL se non viene usato.
[out, optional] pszOut
Tipo: LPWSTR
Puntatore a una stringa Unicode con terminazione Null usata per restituire la stringa richiesta. Impostare questo parametro su NULL per recuperare le dimensioni del buffer necessarie.
[in, out] pcchOut
Tipo: DWORD*
Puntatore a un valore che, nella voce, viene impostato sul numero di caratteri nel buffer pwszOut . Quando la funzione viene restituita correttamente, punta al numero di caratteri inseriti nel buffer.
Se il flag ASSOCF_NOTRUNCATE è impostato nei flag e il buffer specificato in pwszOut è troppo piccolo, la funzione restituisce E_POINTER e pcchOut punta alle dimensioni necessarie del buffer.
Se pwszOut è NULL, la funzione restituisce S_FALSE e pcchOut punta alle dimensioni necessarie del buffer.
Valore restituito
Tipo: HRESULT
Restituisce un valore di errore COM standard, incluso quanto segue:
Errore | Significato |
---|---|
S_OK | Operazione completata. |
E_POINTER | Il buffer pwszOut è troppo piccolo per contenere l'intera stringa. |
S_FALSE | pwszOut è NULL. pcchOut contiene le dimensioni del buffer necessarie. |
Requisiti
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 | Windows |
Intestazione | shlwapi.h |
Libreria | Shlwapi.lib |
DLL | Shell32.dll (versione 5.0 o successiva) |