IModelKeyReference2::GetContextObject 方法 (dbgmodel.h)
如果有問題的索引鍵參考屬性存取子,GetContextObject 方法會傳回內容 (此指標)會傳遞至屬性存取子的 GetValue 或 SetValue 方法。 這裡傳回的內容物件可能與從 GetOriginalObject 擷取的原始物件相同。 如果索引鍵位於父模型上,而且有與該父模型相關聯的內容調整器,原始物件就是呼叫 GetKeyReference 或 EnumerateKeyReferences 的實例物件。 內容物件會是原始物件與父模型之間最後一個內容調整器中傳出的任何內容,其中包含此索引鍵參考為句柄的索引鍵。 如果沒有內容調整器,則原始對象和內容物件完全相同。
語法
HRESULT GetContextObject(
IModelObject **containingObject
);
參數
containingObject
這裡會傳回傳遞至任何屬性存取子方法的內容物件。
傳回值
此方法會傳回表示成功或失敗的 HRESULT。
言論
程式代碼範例
ComPtr<IModelObject> spObject; /* get an object */
ComPtr<IModelKeyReference> spKeyRef;
if (SUCCEEDED(spObject->GetKeyReference(L"Id", &spKeyRef, nullptr)))
{
ComPtr<IModelObject> spContextObject;
if (SUCCEEDED(spKeyRef->GetContextObject(&spContextObject)))
{
// spObject and spContextObject should be the same.
// This is *NOT* true if there was an intervening call to OverrideContextObject
}
}
要求
要求 | 價值 |
---|---|
標頭 | dbgmodel.h |