Я - разработчик C++ с обновлением приложения, которое широко использовало интерфейс IStorage для открытия документов до Office 2007 из памяти в памяти (через ILockBytes).Открытие Office 2007 Документы из памяти - Как?
Если вы по-прежнему следите за мной, вы, вероятно, знаете, что новые форматы Office Document несовместимы с контейнерами IStorage. Приложение, которое я пытаюсь обновить, опирается на интерфейс IPersistStorage, который есть во всех приложениях Office, и код, как написанный, вызывает метод загрузки IPersistStorage для чтения в документе из интерфейса IStorage.
Так что вопрос:
Какие COM интерфейсы доступны для меня читать, из контейнера в памяти, конторский 2007 документ?
В русской Delphi сообщества следующая последовательность вызовов предлагается: GlobalAlloc (GMEM_MOVEABLE, Stream.Size) => GlobalLock => CreateILockBytesOnHGlobal = > StgOpenStorageOnILockBytes => OleLoad => IOleObject.DoVerb (0, nil, nil, 0, 0, Rect (0, 0, 0, 0)) –