Share via


Metodo IInitializeWithFile::Initialize (propsys.h)

Inizializza un gestore con un percorso di file.

Sintassi

HRESULT Initialize(
  [in] LPCWSTR pszFilePath,
  [in] DWORD   grfMode
);

Parametri

[in] pszFilePath

Tipo: LPCWSTR

Puntatore a un buffer che contiene il percorso del file come stringa Unicode con terminazione Null.

[in] grfMode

Tipo: DWORD

Uno dei valori STGM seguenti che indica la modalità di accesso per pszFilePath.

STGM_READ

Il file indicato da IInitializeWithFile::Initialize è di sola lettura.

STGM_READWRITE

Il file indicato da IInitializeWithFile::Initialize può essere letto da e scritto in .

Valore restituito

Tipo: HRESULT

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

Commenti

L'inizializzazione è preferibile a questo metodo a causa della possibilità di usare file che non sono accessibili tramite un percorso Win32, ad esempio il contenuto di un file compresso con un'estensione di file .zip. Usare IInitializeWithFile::Initialize solo quando l'API usata dal gestore per accedere al file accetta solo i percorsi di file.

Il file a cui punta pszFilePath deve rimanere aperto per tutta la durata del gestore o finché non viene chiamato IPropertyStore::Commit .

Se il file non può essere aperto in base ai valori dei parametri del metodo, questo metodo restituisce un codice di errore appropriato.

Un'istanza del gestore deve essere inizializzata una sola volta nella relativa durata. I tentativi dell'applicazione chiamante per reinizializzare il gestore devono generare l'errore HRESULT_FROM_WIN32(ERROR_ALREADY_INITIALIZED).

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione propsys.h