Метод IInitializeWithFile::Initialize (propsys.h)
Инициализирует обработчик путем к файлу.
Синтаксис
HRESULT Initialize(
[in] LPCWSTR pszFilePath,
[in] DWORD grfMode
);
Параметры
[in] pszFilePath
Тип: LPCWSTR
Указатель на буфер, содержащий путь к файлу в виде строки Юникода, завершаемой null.
[in] grfMode
Тип: DWORD
Одно из следующих значений STGM , указывающее режим доступа для pszFilePath.
STGM_READ
Файл, указанный параметром IInitializeWithFile::Initialize , доступен только для чтения.
STGM_READWRITE
Файл, указанный параметром IInitializeWithFile::Initialize , можно считывать и записывать в.
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Инициализация предпочтительна этому методу из-за его возможности использовать файлы, недоступные по пути Win32, например содержимое сжатого файла с расширением имени файла .zip. Используйте IInitializeWithFile::Initialize , только если API, используемый обработчиком для доступа к файлу, принимает только пути к файлам.
Файл, на который указывает pszFilePath, должен оставаться открытым в течение всего времени существования обработчика или до вызова IPropertyStore::Commit .
Если файл не может быть открыт в соответствии со значениями параметров метода, этот метод возвращает подходящий код ошибки.
Экземпляр обработчика следует инициализировать только один раз в течение его времени существования. Попытки вызывающего приложения повторно инициализировать обработчик должен привести к ошибке HRESULT_FROM_WIN32(ERROR_ALREADY_INITIALIZED)
.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | propsys.h |