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

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

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

Синтаксис

LWSTDAPI SHCreateStreamOnFileA(
  [in]  LPCSTR  pszFile,
  [in]  DWORD   grfMode,
  [out] IStream **ppstm
);

Параметры

[in] pszFile

Тип: LPCTSTR

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

[in] grfMode

Тип: DWORD

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

[out] ppstm

Тип: IStream**

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

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

Тип: HRESULT

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

Комментарии

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

Примечание

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

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header shlwapi.h
Библиотека Shlwapi.lib
DLL Shlwapi.dll (версия 5.0 или более поздняя)