istorage

    1熱度

    4回答

    前言我使用的是Borland C++和VCL。 我需要某種形式的結構化存儲對象可以保存到磁盤作爲一個單一的文件,並可以包含我可以編程枚舉,訪問和操作的二進制數據的多個命名斑點。 IStorage界面似乎是我想要的,但我更喜歡VCL風格的解決方案,因爲將TStream(VCL)轉換爲IStream等其他方式變得尷尬,它們必須是一個更簡單的解決方案,使用VCL可用的所有東西,比如一個TIniFile但

    0熱度

    1回答

    我是一名C++開發人員,他正在更新已廣泛使用IStorage界面的應用程序,以從內存存儲(通過ILockBytes)打開Office 2007之前的文檔。 如果您到目前爲止仍在追蹤我,您可能知道新的Office文檔格式與IStorage容器不兼容。我嘗試更新的應用程序依賴於所有Office應用程序所具有的IPersistStorage接口,並且所編寫的代碼調用IPersistStorage的加載方

    4熱度

    1回答

    我從C#(StgCreateDocfile)使用IStorage的複合文件實現。 從多個線程訪問一個IStorage/IStream實例是否安全,前提是我同步讀寫自己?或者是否有任何COM問題可能在這裏有問題? 例如,我可以安全地調用EnumElements來獲取存儲中的所有流,同時(並從不同的線程)創建和寫入新的流? 我已經爲我的實施寫了一個壓力測試,並且它沒有顯示任何問題,但我需要100%確定

    0熱度

    1回答

    我需要在Delphi 7中使用IStorage和IStream接口。我需要IStorage實例中的存儲和流的名稱列表。如果我試圖收集他們是這樣的: procedure TStorageUtility.collectElementNamesByType(iStg_ : IStorage; names_ : TStringList; type_ : byte); var enum : IE

    1熱度

    1回答

    我正在開發一個讀取和寫入sqlite數據庫的firefox擴展。我運行異步查詢從數據庫獲取20行,處理數據接收的回調函數被調用兩次。第一次返回15行,第二次返回最後5.這是一個標準值嗎?如果是這樣,這個值可以改變嗎?

    0熱度

    1回答

    我正在讀寫C#中的結構化存儲文件。打開文件我打電話 IStorage StorageInterface; int result = StgOpenStorage(filename, null, STGM.READWRITE | STGM.SHARE_EXCLUSIVE, IntPtr.Zero, 0, out StorageInterface); 這工作,我可以訪問該文件。我相信我需要調用

    2熱度

    1回答

    正在讀取結構化存儲文件。並試圖獲取根結構的所有子元素。但是我這樣做時會出現訪問衝突異常。 這裏是本地方法, [ComImport][Guid("0000000d-0000-0000-C000-000000000046")] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] internal interface IEnumSTATSTG

    3熱度

    4回答

    我試圖嵌入PDF文件到使用OLE技術,一個Word文檔說明如下: http://blogs.msdn.com/brian_jones/archive/2009/07/21/embedding-any-file-type-like-pdf-in-an-open-xml-file.aspx 我試圖實現在C#這樣提供的C++代碼整個項目在一個地方,除了一個路障外幾乎都在那裏。當我嘗試將生成的OLE對象二