0
我有一個Ole存儲文件,需要由作家寫入並由多個讀者閱讀。當我嘗試打開流與CFile :: shareDenyWrite它不是打開流。它返回false.Stream是開放的,如果我使用shareEcxlusive但我必須使存儲文件共享獨家。 有沒有辦法用一個作家和多個閱讀器打開OleStorage文件?單個作家和多個讀者爲Ole存儲文件
我有一個Ole存儲文件,需要由作家寫入並由多個讀者閱讀。當我嘗試打開流與CFile :: shareDenyWrite它不是打開流。它返回false.Stream是開放的,如果我使用shareEcxlusive但我必須使存儲文件共享獨家。 有沒有辦法用一個作家和多個閱讀器打開OleStorage文件?單個作家和多個讀者爲Ole存儲文件
是的,但是您應該使用StgOpenStorageEx來處理OleStorage文件而非CFile。閱讀關於STGM_DIRECT_SWMR(一個寫入多次讀取器)的意見的詳細資料: http://msdn.microsoft.com/en-us/library/windows/desktop/aa380342%28v=vs.85%29.aspx
你需要確保你使用基於COM的功能之前進行初始化COM(只需在您的InitInstance和添加AfxOleInit()框架處理啓動和關閉)。