Открытие IStorage от IStream - PullRequest
       17

Открытие IStorage от IStream

3 голосов
/ 17 августа 2011

Я реализую обработчик свойств для структурированного файла хранилища и хотел бы инициализировать его с помощью IInitializeWithStream, учитывая его преимущества изоляции, обработки медленной передачи и т. Д. Но я не вижу очевидного способа открыть IStorage из IStream.Я не хочу загружать весь файл в глобальную память, и в документации не указано, обязательно ли реализован ILockBytes в IStream, переданном в Initialize.

Реализация IInitializeWithFile будет простой, но тогда не может быть изолированной.

Есть ли у вас какие-либо мысли о том, как я мог бы получить IStorage от этого IStream?

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

...