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 |