Как я могу «конвертировать» IStorage в массив байтов или в IStream? ⇐ C++

Программы на C++. Форум разработчиков
Anonymous
Как я могу «конвертировать» IStorage в массив байтов или в IStream?

Сообщение Anonymous »

Я реализовал приемник перетаскивания (C++, WINAPI). Это позволяет мне получить хранилище с помощью перетаскиваемого объекта (объект OLE IStorage). Мне нужно «преобразовать» его в массив байтов (что-то вроде «MemoryStream»), чтобы передать его в другую программу или сохранить в файле.
После прочтения MSDN я не понял Я нашел метод, который преобразует содержимое IStorage в массив байтов (возможно, в объект IStream — сделать такое преобразование IStream будет несложно).
Как я могу «конвертировать» IStorage в массив байтов или в IStream?
PS: в этой теме я получил хороший совет, как чтобы сохранить IStorage на диск. Но я сомневаюсь, что копирование IStorage, сохранение его на диск и чтение массива байтов с диска в память — это для меня очень оптимально.

Подробнее здесь: https://stackoverflow.com/questions/790 ... an-istream

Вернуться в «C++»