IKnowledgeBuilder::BuildKnowledge

基于其他生成器方法提供的组成部分,生成一个 ISyncKnowledgeIForgottenKnowledge 对象。

HRESULT BuildKnowledge(
  REFIID riid,
  IUnknown** ppiSyncKnowledge);

参数

  • riid
    [in] 要生成的知识接口的 IID。必须为 IID_ISyncKnowledgeIID_IForgottenKnowledge
  • ppiSyncKnowledge
    [out, riid_is(riid)] 返回新生成的知识对象,该对象属于 riid 指定的类型。

返回值

  • S_OK

  • E_POINTER

  • E_OUTOFMEMORY

  • 如果 riid 不是 IID_ISyncKnowledgeIID_IForgottenKnowledge,则返回值为 E_NOINTERFACE。

  • 如果 IKnowledgeBuilder 对象处于不正确的状态下(如尚未调用 IKnowledgeBuilder::Initialize 时),则返回值为 SYNC_E_INVALIDOPERATION。

  • 如果包含在 IKnowledgeBuilder 对象中的 IReplicaKeyMap 对象不完整,则返回值为 SYNC_E_INCOMPLETEREPLICAKEYMAP。

请参阅

参考

IKnowledgeBuilder 接口