Функция OleConvertIStorageToOLESTREAMEx (ole2.h)

Функция OleConvertIStorageToOLESTREAMEx преобразует указанный объект хранилища из структурированного хранилища OLE 2 в объектную модель хранилища OLE 1, включая данные представления. Это одна из нескольких функций, включенных в структурированное хранилище для обеспечения совместимости между OLE1 и OLE2.

Синтаксис

HRESULT OleConvertIStorageToOLESTREAMEx(
  [in]  LPSTORAGE   pstg,
  [in]  CLIPFORMAT  cfFormat,
  [in]  LONG        lWidth,
  [in]  LONG        lHeight,
  [in]  DWORD       dwSize,
  [in]  LPSTGMEDIUM pmedium,
  [out] LPOLESTREAM polestm
);

Параметры

[in] pstg

Указатель на интерфейс IStorage в объекте хранилища для преобразования в хранилище OLE 1.

[in] cfFormat

Формат данных презентации. Может иметь значение NULL. В этом случае параметры lWidth, lHeight, dwSize и pmedium игнорируются.

[in] lWidth

Ширина данных представления объекта в единицах HIMETRIC.

[in] lHeight

Высота данных представления объекта в единицах HIMETRIC.

[in] dwSize

Размер преобразуемых данных в байтах.

[in] pmedium

Указатель на структуру STGMEDIUM для сериализованных данных для преобразования.

[out] polestm

Указатель на поток, в котором постоянное представление объекта сохраняется с помощью модели хранения OLE 1.

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

Эта функция поддерживает стандартное возвращаемое значение E_INVALIDARG в дополнение к следующему:

Комментарии

Функция OleConvertIStorageToOLESTREAMEx преобразует объект хранилища OLE 2 в формат OLE 1. Она отличается от функции OleConvertIStorageToOLESTREAM тем, что функция OleConvertIStorageToOLESTREAMEx также передает данные презентации в объект хранения OLE 1, а функция OleConvertIStorageToOLESTREAM — нет.

Так как OleConvertIStorageToOLESTREAMEx может указать, какие данные представления следует преобразовать, его могут использовать приложения, которые не используют ресурсы кэширования OLE по умолчанию, но используют ресурсы преобразования OLE.

Значение элементаSTGMEDIUM должно быть TYMED_HGLOBAL или TYMED_ISTREAM; Дополнительные сведения см. в перечислении TYMED . Среда не освобождается функцией OleConvertIStorageToOLESTREAMEx .

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header ole2.h
Библиотека Ole32.lib
DLL Ole32.dll

См. также раздел

CoIsOle1Class

OleConvertiStorageToOLESTREAM

OleConvertOLESTREAMToiStorage

OleConvertOLESTREAMToiStorageEx

STGMEDIUM

TYMED