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 |