從其他產生器方法提供的組件建立 ISyncKnowledge 或 IForgottenKnowledge 物件。
HRESULT BuildKnowledge(
REFIID riid,
IUnknown** ppiSyncKnowledge);
參數
- riid
[in] 要建立的知識介面的介面識別碼 (IID)。必須是 IID_ISyncKnowledge 或 IID_IForgottenKnowledge。
- ppiSyncKnowledge
[out, riid_is(riid)] 傳回新建立且為 riid 所指定類型的知識物件。
傳回值
S_OK
E_POINTER
E_OUTOFMEMORY
如果 riid 不是 IID_ISyncKnowledge 或 IID_IForgottenKnowledge,則為 E_NOINTERFACE。
如果 IKnowledgeBuilder 物件是處於不當狀態 (例如尚未呼叫 IKnowledgeBuilder::Initialize 時),則為 SYNC_E_INVALIDOPERATION。
如果 IKnowledgeBuilder 物件中包含的 IReplicaKeyMap 物件不完整,則為 SYNC_E_INCOMPLETEREPLICAKEYMAP。