2010-04-23 66 views
0

我是一名C++開發人員,他正在更新已廣泛使用IStorage界面的應用程序,以從內存存儲(通過ILockBytes)打開Office 2007之前的文檔。從存儲器存儲中打開Office 2007文檔 - 如何?

如果您到目前爲止仍在追蹤我,您可能知道新的Office文檔格式與IStorage容器不兼容。我嘗試更新的應用程序依賴於所有Office應用程序所具有的IPersistStorage接口,並且所編寫的代碼調用IPersistStorage的加載方法以從IStorage接口讀取文檔。

所以,問題是:

什麼樣的COM接口可給我讀,從內存中的容器,一個Office 2007文檔?

+0

在俄羅斯德爾福社會的呼籲下面的一系列建議:的GlobalAlloc(GMEM_MOVEABLE,Stream.Size)=> GlobalLock => CreateILockBytesOnHGlobal = > StgOpenStorageOnILockBytes => OleLoad => IOleObject.DoVerb(0,nil,nil,0,0,Rect(0,0,0,0)) – 2013-01-18 12:34:38

回答

0

我一直在努力與幾乎相同的問題,從數據庫存儲讀取和寫入。

現在,我想最好的方法可能是使用WebDAV支持,並使用Web服務器來實現WebDAV來讀取和寫入數據庫。

這是一個爛攤子,但...其它指針將受到歡迎:-)