次の方法で共有


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);
    }
}

要件

要件
Header dbgmodel.h

こちらもご覧ください

IModelObject インターフェイス