IModelKeyReference::GetContextObject 메서드(dbgmodel.h)
GetContextObject 메서드는 해당 키가 속성 접근자를 참조하는 경우 속성 접근자의 GetValue 또는 SetValue 메서드에 전달되는 컨텍스트(이 포인터)를 반환합니다. 여기에 반환된 컨텍스트 개체는 GetOriginalObject에서 가져온 원래 개체와 같거나 같지 않을 수 있습니다. 키가 부모 모델에 있고 해당 부모 모델과 연결된 컨텍스트 조정자가 있는 경우 원래 개체는 GetKeyReference 또는 EnumerateKeyReferences가 호출된 instance 개체입니다. 컨텍스트 개체는 원래 개체와 이 키 참조가 핸들인 키를 포함하는 부모 모델 간의 최종 컨텍스트 조정자에서 나오는 항목입니다. 컨텍스트 조정자가 없으면 원래 개체와 컨텍스트 개체가 동일합니다.
구문
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 |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기