Поделиться через


Функция SHCreateStreamOnFileW (shlwapi.h)

[SHCreateStreamOnFile доступно для использования в операционных системах, указанных в разделе "Требования". Он может быть изменен или недоступен в последующих версиях. Вместо этого используйте SHCreateStreamOnFileEx.]

Открывает или создает файл и извлекает поток для чтения или записи в этот файл.

Синтаксис

LWSTDAPI SHCreateStreamOnFileW(
  [in]  LPCWSTR pszFile,
  [in]  DWORD   grfMode,
  [out] IStream **ppstm
);

Параметры

[in] pszFile

Тип: LPCTSTR

Указатель на строку, завершающую значение NULL, указывающую имя файла.

[in] grfMode

Тип: DWORD

Одно или несколько значений STGM, которые используются для указания режима доступа к файлам и способа создания и удаления объекта, предоставляющего поток.

[out] ppstm

Тип: IStream**

Получает указатель интерфейса IStream для потока, связанного с файлом.

Возвращаемое значение

Тип: HRESULT

Если эта функция выполнена успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT.

Замечания

SHCreateStreamOnFileEx полностью поддерживает все режимы STGM и позволяет вызывающему объекту указывать атрибуты файлов при создании нового файла.

Заметка

Заголовок shlwapi.h определяет SHCreateStreamOnFile как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows XP [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2003 [только классические приложения]
целевая платформа Виндоус
заголовка shlwapi.h
библиотеки Shlwapi.lib
DLL Shlwapi.dll (версия 5.0 или более поздняя версия)