共用方式為


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 介面