IMemoryConflictLog::Initialize

使用指定的冲突日志访问和编写器对象初始化对象。

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

参数

  • pConflictLogReader
    [in] 表示对提供程序实现的冲突日志的访问。
  • pConflictLogWriter
    [in] 表示可用来将冲突写入到提供程序实现的冲突日志中的编写器。

返回值

  • S_OK。

  • 如果此对象指定为 pConflictLogReader 或 pConflictLogWriter,则返回值为 E_INVALIDARG。

  • E_OUTOFMEMORY。

  • 如果多次调用此方法,则返回值为 SYNC_E_INVALID_OPERATION。

备注

在调用 IMemoryConflictLog 对象中的任何其他方法之前,必须调用 Initialize 方法。

如果提供程序未实现冲突日志,则该提供程序必须为两个 Initialize 参数指定 NULL。如果提供程序实现了自己的冲突日志,但是在同步期间使用内存中冲突日志,则该提供程序必须在 pConflictLogReader 中指定一个 IConflictLogAccess 对象,以提供对其冲突日志的访问。该提供程序还必须指定一个 IConflictLogWriter 对象 pConflictLogWriter,并在完成同步之后调用 Persist,以便将所有新冲突保存到持久的冲突日志中。

请参阅

参考

IMemoryConflictLog 接口