Поделиться через


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.

Если поставщик не реализует журнал конфликтов, он должен указать значение NULL для обоих параметров Initialize. Если поставщик реализует собственный журнал конфликтов, но во время синхронизации использует расположенный в памяти журнал конфликтов, он должен предоставить доступ к своему журналу конфликтов, указав объект IConflictLogAccess для pConflictLogReader. Поставщик также должен указать параметр pConflictLogWriter объекта IConflictLogWriter и после завершения синхронизации вызвать метод Persist для сохранения новых конфликтов в постоянном журнале конфликтов.

См. также

Справочник

Интерфейс IMemoryConflictLog