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 |