使用指定的冲突日志访问和编写器对象初始化对象。
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,以便将所有新冲突保存到持久的冲突日志中。