다음을 통해 공유


IModelObject::GetConcept 메서드(dbgmodel.h)

GetConcept 메서드는 개체(또는 부모 모델 체인)에서 개념을 검색하고 개념 인터페이스에 대한 인터페이스 포인터를 반환합니다. 개념 인터페이스의 동작 및 메서드는 각 개념에 따라 다릅니다. 그러나 대부분의 개념 인터페이스는 호출자가 컨텍스트 개체(또는 일반적으로 이 포인터라고 할 수 있는 개체)를 명시적으로 전달해야 한다는 점에 유의해야 합니다. 올바른 컨텍스트 개체가 모든 개념 인터페이스에 전달되도록 하는 것이 중요합니다.

구문

HRESULT GetConcept(
  REFIID    conceptId,
  IUnknown  **conceptInterface,
  IKeyStore **conceptMetadata
);

매개 변수

conceptId

쿼리할 개념의 고유 식별자입니다. 이는 개념의 핵심 인터페이스의 IID이기도 합니다.

conceptInterface

conceptId로 정의된 인터페이스는 이 인수에 반환됩니다.

conceptMetadata

이 개념과 연결된 메타데이터 저장소는 필요에 따라 이 인수에 반환됩니다.

반환 값

이 메서드는 성공 또는 실패를 나타내는 HRESULT를 반환합니다.

설명

코드 예제

ComPtr<IModelObject> spObject; /* get some object */

// Get the string conversion of spObject through the string displayable concept:
ComPtr<IStringDisplayableConcept> spStringDisplayable;
if (SUCCEEDED(spObject->GetConcept(__uuidof(IStringDisplayableConcept), 
                                   &spStringDisplayable, 
                                   nullptr)))
{
    BSTR stringConversion;
    if (SUCCEEDED(spStringDisplayable->ToDisplayString(spObject.Get(), 
                                                       nullptr, 
                                                       &stringConversion)))
    {
        // stringConversion contains the display string conversion for the object
        SysFreeString(stringConversion);
    }
}

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

IModelObject 인터페이스