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


ISyncKnowledge2::ProjectOntoKnowledgeWithPrerequisite

Возвращает набор знаний о фрагментах набора знаний, указанных в шаблоне, если шаблон содержит необходимый набор знаний для указанных фрагментов.

HRESULT ProjectOntoKnowledgeWithPrerequisite(
  ISyncKnowledge * pPrerequisiteKnowledge,
  ISyncKnowledge * pTemplateKnowledge,
  ISyncKnowledge ** ppProjectedKnowledge);

Параметры

Аргумент

Определение

pPrerequisiteKnowledge

[in] Задает набор знаний, который должен содержать шаблон pTemplateKnowledge, чтобы добавить набор знаний в ppProjectedKnowledge.

pTemplateKnowledge

[in] Задает набор фрагментов набора знаний, добавляемый в ppProjectedKnowledge.

ppProjectedKnowledge

[out] Возвращает объект набора знаний, который содержит фрагменты набора знаний, указанные в шаблоне pTemplateKnowledge, если шаблон pTemplateKnowledge содержит набор знаний, содержащийся в pPrerequisiteKnowledge для указанных фрагментов.

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

  • S_OK.

  • E_POINTER.

  • SYNC_E_ID_FORMAT_MISMATCH, если схема форматов идентификаторов, содержащаяся в pPrerequisiteKnowledge или pTemplateKnowledge, отличается от схемы форматов идентификаторов этого объекта.

Замечания

Для вычисления набора знаний, возвращаемого в ppProjectedKnowledge, этот метод перечисляет фрагменты набора знаний, содержащиеся в pTemplateKnowledge. Для каждого фрагмента набора знаний в шаблоне pTemplateKnowledge этот метод проверяет, содержится ли набор знаний о фрагменте, сообщаемый pPrerequisiteKnowledge, в pTemplateKnowledge. Если необходимый набор знаний, которому известен фрагмент, содержится в шаблоне pTemplateKnowledge, то такой набор знаний о фрагменте, сообщаемый этим объектом, добавляется в ppProjectedKnowledge. Если необходимый набор знаний, известный о фрагменте, не содержится в шаблоне pTemplateKnowledge, то ppProjectedKnowledge не содержит набора знаний об этом фрагменте.

См. также

Справочник

Интерфейс ISyncKnowledge2