共用方式為


IModelObject::GetConcept 方法 (dbgmodel.h)

GetConcept 方法會在物件 (或其父模型鏈結上搜尋概念,) 並傳回概念介面的介面指標。 每個概念介面的行為和方法都是專屬於每個概念。 不過,請務必注意,許多概念介面都需要呼叫者明確地傳遞內容物件 (,或一個可能傳統上呼叫此指標) 的內容物件。 請務必確保正確的內容對象會傳遞至每個概念介面。

語法

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

參數

conceptId

要查詢之概念的唯一標識碼。 這也是概念核心介面的 IID。

conceptInterface

概念標識碼所定義的介面將會在此自變數中傳回。

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 介面