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 |