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


ISaveChangeContext2::GetConflictingItemId

Возвращает идентификатор элемента в конечной реплике, конфликтующего с применяемым элементом, если применяемое изменение является разрешением конфликта ограничения.

Синтаксис

HRESULT GetConflictingItemId(
  BYTE * pbConflictingItemId, 
  DWORD * pcbIdSize);

Параметры

  • pbConflictingItemId
    [in, out, unique, size_is(*pcbIdSize)] Возвращает идентификатор элемента, конфликтующего с применяемым элементом.

  • pcbIdSize
    [in, out] Указывает число байтов в объекте pbConflictingItemId. Возвращает число байтов, необходимое для получения идентификатора, если размер pbConflictingItemId слишком мал, либо возвращает число записанных байтов.

Возвращаемое значение

  • S_OK.

  • E_POINTER, если требуемый параметр представляет собой NULL или если не существует конфликтующего идентификатора элемента.

  • HRESULT_FROM_WIN32(ERROR_MORE_DATA), если размер pbConflictingItemId слишком мал. В этом случае необходимое число байтов возвращается в pcbIdSize.

Замечания

Вызов этого метода допустим только в том случае, если применяемое изменение является результатом устранения конфликтов ограничения.

См. также

Другие ресурсы

Интерфейс ISaveChangeContext2