Condividi tramite


Funzione SHCreateItemFromParsingName (shobjidl_core.h)

Crea e inizializza un oggetto Shell da un nome di analisi.

Sintassi

SHSTDAPI SHCreateItemFromParsingName(
  [in]           PCWSTR   pszPath,
  [in, optional] IBindCtx *pbc,
  [in]           REFIID   riid,
  [out]          void     **ppv
);

Parametri

[in] pszPath

Tipo: PCWSTR

Puntatore a un nome visualizzato.

[in, optional] pbc

Tipo: IBindCtx*

facoltativo. Puntatore a un contesto di associazione usato per passare parametri come input e output alla funzione di analisi. Questi parametri passati sono spesso specifici dell'origine dati e sono documentati dai proprietari dell'origine dati. Ad esempio, l'origine dati del file system accetta il nome analizzato (come struttura WIN32_FIND_DATA ), usando il parametro di contesto di associazione STR_FILE_SYS_BIND_DATA .

STR_PARSE_PREFER_FOLDER_BROWSING possibile passare per indicare che gli URL vengono analizzati usando l'origine dati del file system, quando possibile. Costruire un oggetto contesto di associazione usando CreateBindCtx e popolare i valori usando IBindCtx::RegisterObjectParam. Per un elenco completo di questi elementi, vedere Bind Context String Keys (Associa chiavi stringa di contesto ). Vedere l'esempio di analisi con parametri per un esempio dell'uso di questo parametro.

Se non vengono passati o ricevuti dati dalla funzione di analisi, questo valore può essere NULL.

[in] riid

Tipo: REFIID

Riferimento all'IID dell'interfaccia da recuperare tramite ppv, in genere IID_IShellItem o IID_IShellItem2.

[out] ppv

Tipo: void**

Quando questo metodo viene restituito correttamente, contiene il puntatore di interfaccia richiesto in riid. Si tratta in genere di IShellItem o IShellItem2.

Valore restituito

Tipo: HRESULT

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

È consigliabile usare la macro IID_PPV_ARGS , definita in Objbase.h, per creare un pacchetto dei parametri riid e ppv . Questa macro fornisce l'IID corretto in base all'interfaccia a cui punta il valore in ppv, che elimina la possibilità di un errore di codifica in riid che potrebbe causare risultati imprevisti.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)
DLL Shell32.dll