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 |