共用方式為


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