0
我是一名C++開發人員,他正在更新已廣泛使用IStorage界面的應用程序,以從內存存儲(通過ILockBytes)打開Office 2007之前的文檔。從存儲器存儲中打開Office 2007文檔 - 如何?
如果您到目前爲止仍在追蹤我,您可能知道新的Office文檔格式與IStorage容器不兼容。我嘗試更新的應用程序依賴於所有Office應用程序所具有的IPersistStorage接口,並且所編寫的代碼調用IPersistStorage的加載方法以從IStorage接口讀取文檔。
所以,問題是:
什麼樣的COM接口可給我讀,從內存中的容器,一個Office 2007文檔?
在俄羅斯德爾福社會的呼籲下面的一系列建議:的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