IProviderSyncServices::CreateForgottenKnowledge
建立屬於複寫的空 IForgottenKnowledge 物件。
HRESULT CreateForgottenKnowledge(
IReplicaKeyMap *pReplicaKeyMap,
IForgottenKnowledge **ppKnowledge);
參數
- pReplicaKeyMap
[in] 用來初始化新建立的被遺忘知識物件的複寫機碼對應。
- ppKnowledge
[out] 傳回新建立的被遺忘的知識物件。
傳回值
S_OK
E_OUTOFMEMORY
E_POINTER
如果此物件未初始化,則為 SYNC_E_INVALID_OPERATION。
範例
下列範例會使用 IProviderSyncServices
,建立一些物件。此範例會儲存這些物件,以供稍後使用。
IProviderSyncServices* pProvSvc;
hr = GetProviderSyncServices(&c_idParams, &pProvSvc);
if (SUCCEEDED(hr))
{
IReplicaKeyMap* pReplicaKeyMap = NULL;
hr = pProvSvc->CreateReplicaKeyMap((BYTE*)&guidReplicaID, &pReplicaKeyMap);
if (SUCCEEDED(hr))
{
hr = SetReplicaKeyMap(pReplicaKeyMap);
if (SUCCEEDED(hr))
{
ISyncKnowledge* pKnowledge = NULL;
hr = pProvSvc->CreateSyncKnowledge(0, pReplicaKeyMap, &pKnowledge);
if (SUCCEEDED(hr))
{
hr = SetKnowledge(pKnowledge);
if (SUCCEEDED(hr))
{
IForgottenKnowledge* pForgottenKnowledge = NULL;
hr = pProvSvc->CreateForgottenKnowledge(pReplicaKeyMap, &pForgottenKnowledge);
if (SUCCEEDED(hr))
{
hr = SetForgottenKnowledge(pForgottenKnowledge);
pForgottenKnowledge->Release();
}
}
pKnowledge->Release();
}
}
pReplicaKeyMap->Release();
}
pProvSvc->Release();
}