共用方式為


IMemoryConflictLog::Initialize

使用指定的衝突記錄檔存取權與寫入器物件初始化物件。

HRESULT Initialize(
  IConflictLogAccess * pConflictLogReader,
  IConflictLogWriter * pConflictLogWriter);

參數

  • pConflictLogReader
    [in] 代表由提供者實作之衝突記錄檔的存取權。
  • pConflictLogWriter
    [in] 代表可用來將衝突寫入提供者所實作之衝突記錄檔的寫入器。

傳回值

  • S_OK。

  • 當此物件指定為 pConflictLogReader 或 pConflictLogWriter 時,為 E_INVALIDARG。

  • E_OUTOFMEMORY。

  • 如果呼叫這個方法超過一次,則為 SYNC_E_INVALID_OPERATION。

備註

Initialize 必須在 IMemoryConflictLog 物件中的其他任何方法之前呼叫。

當提供者未實作衝突記錄檔時,它必須針對兩個 Initialize 參數指定 NULL。當提供者實作自己的衝突記錄檔,但是在同步處理期間使用記憶體中的衝突記錄檔時,它必須在 pConflictLogReader 中指定 IConflictLogAccess 物件,提供其衝突記錄檔的存取權。提供者也必須指定 IConflictLogWriter 物件 pConflictLogWriter,然後在同步處理完成之後呼叫 Persist,以便將任何新的衝突儲存至持續性衝突記錄檔。

請參閱

參考

IMemoryConflictLog 介面