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

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

Синтаксис

HRESULT OleConvertIStorageToOLESTREAM(
  [in]  LPSTORAGE   pstg,
  [out] LPOLESTREAM lpolestream
);

Параметры

[in] pstg

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

[out] lpolestream

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

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

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

Комментарии

Эта функция преобразует объект хранения OLE 2 в формат OLE 1. Код структуры OLESTREAM , реализованный для OLE 1, должен быть доступен.

При входе поток, на который указывает lpolestm , должен быть создан и расположен так же, как и для вызова OleSaveToStream . При выходе поток содержит постоянное представление объекта с помощью хранилища OLE 1.

Примечание Объекты Paintbrush обрабатываются иначе, чем другие объекты, так как их собственные данные находятся в аппаратно-независимом точечных изображениях (DIB). При преобразовании объектов Paintbrush с помощью OleConvertIStorageToOLESTREAM данные представления не добавляются в структуру OLESTREAM . Чтобы включить данные презентации, используйте вместо этого функцию OleConvertIStorageToOLESTREAMEx .
 

Требования

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

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

CoIsOle1Class

OleConvertiStorageToOLESTREAMEx

OleConvertOLESTREAMToiStorage

OleConvertOLESTREAMToiStorageEx