基于其他生成器方法提供的组成部分,生成一个 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。