IInitializeWithFile::Initialize-Methode (propsys.h)
Initialisiert einen Handler mit einem Dateipfad.
Syntax
HRESULT Initialize(
[in] LPCWSTR pszFilePath,
[in] DWORD grfMode
);
Parameter
[in] pszFilePath
Typ: LPCWSTR
Ein Zeiger auf einen Puffer, der den Dateipfad als Unicode-Zeichenfolge mit NULL-Beendigung enthält.
[in] grfMode
Art: DWORD
Einer der folgenden STGM-Werte , der den Zugriffsmodus für pszFilePath angibt.
STGM_READ
Die von IInitializeWithFile::Initialize angegebene Datei ist schreibgeschützt.
STGM_READWRITE
Die von IInitializeWithFile::Initialize angegebene Datei kann aus gelesen und in geschrieben werden.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Initialisieren wird dieser Methode vorgezogen, da dateien verwendet werden können, auf die nicht über einen Win32-Pfad zugegriffen werden kann, z. B. der Inhalt einer komprimierten Datei mit einer .zip Dateinamenerweiterung. Verwenden Sie IInitializeWithFile::Initialize nur, wenn die API, die vom Handler für den Zugriff auf die Datei verwendet wird, nur Dateipfade akzeptiert.
Die Datei, auf die von pszFilePath verwiesen wird, muss für die Lebensdauer des Handlers oder bis zum Aufruf von IPropertyStore::Commit geöffnet bleiben.
Wenn die Datei nicht gemäß den Parameterwerten der Methode geöffnet werden kann, gibt diese Methode einen geeigneten Fehlercode zurück.
Ein Handler instance sollte nur einmal in seiner Lebensdauer initialisiert werden. Versuche der aufrufenden Anwendung, den Handler neu zu initialisieren, sollten zum Fehler HRESULT_FROM_WIN32(ERROR_ALREADY_INITIALIZED)
führen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | propsys.h |