次の方法で共有


IMemoryConflictLog::Initialize

指定された競合ログ アクセス オブジェクトとライター オブジェクトを使用してオブジェクトを初期化します。

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

パラメーター

  • pConflictLogReader
    [in] プロバイダーによって実装される競合ログへのアクセスを表します。
  • pConflictLogWriter
    [in] プロバイダーによって実装される競合ログに競合を書き込むために使用できるライターを表します。

戻り値

  • S_OK

  • E_INVALIDARG (このオブジェクトが pConflictLogReader または pConflictLogWriter として指定されている場合)

  • E_OUTOFMEMORY

  • SYNC_E_INVALID_OPERATION (このメソッドが複数回呼び出された場合)

解説

Initialize は、IMemoryConflictLog オブジェクトの他のメソッドより前に呼び出す必要があります。

プロバイダーは、競合ログを実装しない場合、Initialize の両方のパラメーターに NULL を指定する必要があります。プロバイダーでは、独自の競合ログを実装していても、同期中にメモリ内の競合ログを使用する場合、pConflictLogReader の IConflictLogAccess オブジェクトを指定して、競合ログへのアクセスを指定する必要があります。また、IConflictLogWriter オブジェクトである pConflictLogWriter を指定し、同期完了後に Persist を呼び出して、新しい競合を永続的な競合ログに保存する必要もあります。

参照

リファレンス

IMemoryConflictLog インターフェイス