Как я могу «конвертировать» 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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