2010-04-23 4 views
0

Я - разработчик C++ с обновлением приложения, которое широко использовало интерфейс IStorage для открытия документов до Office 2007 из памяти в памяти (через ILockBytes).Открытие Office 2007 Документы из памяти - Как?

Если вы по-прежнему следите за мной, вы, вероятно, знаете, что новые форматы Office Document несовместимы с контейнерами IStorage. Приложение, которое я пытаюсь обновить, опирается на интерфейс IPersistStorage, который есть во всех приложениях Office, и код, как написанный, вызывает метод загрузки IPersistStorage для чтения в документе из интерфейса IStorage.

Так что вопрос:

Какие COM интерфейсы доступны для меня читать, из контейнера в памяти, конторский 2007 документ?

+0

В русской Delphi сообщества следующая последовательность вызовов предлагается: GlobalAlloc (GMEM_MOVEABLE, Stream.Size) => GlobalLock => CreateILockBytesOnHGlobal = > StgOpenStorageOnILockBytes => OleLoad => IOleObject.DoVerb (0, nil, nil, 0, 0, Rect (0, 0, 0, 0)) –

ответ

0

Я боролся с почти той же проблемой, чтобы читать и писать из хранилища базы данных.

Прямо сейчас, я думаю, что лучше всего использовать WebDAV-поддержку и использовать веб-сервер для реализации WebDAV для чтения и записи в базу данных.

Это беспорядок, хотя ... другие указатели будут приветствоваться :-)

 Смежные вопросы

  • Нет связанных вопросов^_^