共用方式為


(dbgmodel.h) IDataModelManager 介面

數據模型管理員的核心介面。 這是建立新對象的介面、內建值已 Boxed 和 unboxed,而且模型會註冊類型。

此介面永遠不會由用戶端直接實作。

繼承

IDataModelManager 繼承自 IUnknown。

方法

IDataModelManager 介面具有這些方法。

 
IDataModelManager::AcquireNamedModel

這會查閱已知的模型名稱,並傳回該名稱所註冊的數據模型。
IDataModelManager::AddRef

AddRef 方法會遞增 物件上介面的參考計數。 這個方法屬於 IDataModelManager 介面。
IDataModelManager::Close

應用程式會在數據模型管理員上呼叫 Close 方法,例如裝載數據模型的調試程式,以便啟動數據模型管理員的關機程式。
IDataModelManager::CreateDataModelObject

IDataModelManager::CreateDataModelObject 方法是簡單的協助程式包裝函式,可用來建立數據模型的物件。
IDataModelManager::CreateErrorObject

CreateErrorObject 方法會建立「錯誤物件」。 數據模型沒有例外狀況和例外狀況流程的概念。
IDataModelManager::CreateIntrinsicObject

CreateIntrinsicObject 方法是將內建值方塊成 IModelObject 的方法。 呼叫端會將值放在 COM VARIANT 中,並呼叫這個方法。
IDataModelManager::CreateMetadataStore

IDataModelManager::CreateMetadataStore 方法會建立密鑰存放區,用來保存可與屬性和其他值相關聯的元數據。
IDataModelManager::CreateNoValue

CreateNoValue 方法會建立「無值」物件、將它方塊放入IModelObject,並傳回它。 傳回的模型物件有一種 ObjectNoValue。
IDataModelManager::CreateSyntheticObject

IDataModelManager::CreateSyntheticObject 方法會建立空的數據模型物件,該對像是索引鍵/值/元數據元組和概念的字典。
IDataModelManager::CreateTypedIntrinsicObject

IDataModelManager::CreateTypedIntrinsicObject 方法會將內建值方塊在 IModelObject 中與原生/語言類型關聯。
IDataModelManager::CreateTypedObject

IDataModelManager::CreateTypedObject 方法會在偵錯目標的地址空間中建立原生/語言物件的表示法。
IDataModelManager::CreateTypedObjectReference

IDataModelManager::CreateTypedObjectReference 方法會建立基礎原生/語言建構的參考。
IDataModelManager::GetModelForType

IDataModelManager::GetModelForType 方法會傳回指定類型實例標準可視化檢視的數據模型。
IDataModelManager::GetModelForTypeSignature

IDataModelManager::GetModelForTypeSignature 方法會傳回先前註冊指定類型簽章的數據模型。
IDataModelManager::GetRootNamespace

GetRootNamespace 方法會傳回數據模型的根命名空間。
IDataModelManager::QueryInterface

IDataModelManager::QueryInterface 方法會擷取對象上支援介面的指標。
IDataModelManager::RegisterExtensionForTypeSignature

IDataModelManager::RegisterExtensionForTypeSignature 方法會將指定類型簽章的數據模型註冊為延伸模組。
IDataModelManager::RegisterModelForTypeSignature

IDataModelManager::RegisterModelForTypeSignature 方法會為指定的類型簽章註冊標準可視化檢視。
IDataModelManager::RegisterNamedModel

IDataModelManager::RegisterNamedModel 方法會以已知的名稱註冊指定的數據模型,以便輕鬆探索。
IDataModelManager::Release

IDataModelManager::Release 方法會遞減 對象上介面的參考計數。
IDataModelManager::UnregisterExtensionForTypeSignature

IDataModelManager::UnregisterExtensionForTypeSignature 方法會復原先前呼叫 RegisterExtensionForTypeSignature 方法。
IDataModelManager::UnregisterModelForTypeSignature

IDataModelManager::UnregisterModelForTypeSignature 方法會在呼叫 RegisterModelForTypeSignature 方法之前復原 。
IDataModelManager::UnregisterNamedModel

IDataModelManager::UnregisterNamedModel 方法會在呼叫 RegisterNamedModel 方法之前復原。

備註

物件建立/Boxing 方法

下列一組方法可用來建立新的物件,或將值 Box 值 Box 到 IModelObject 中,也就是數據模型的核心介面。

STDMETHOD(CreateNoValue)(_Out_ IModelObject** object) PURE;

STDMETHOD(CreateErrorObject)(_In_ HRESULT hrError, 
                             _In_opt_ PCWSTR pwszMessage, 
                             _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedObject)(_In_opt_ IDebugHostContext* context, 
                             _In_ Location objectLocation, 
                             _In_ IDebugHostType* objectType, 
                             _COM_Errorptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedObjectReference)(_In_opt_ IDebugHostContext* context, 
                                      _In_ Location objectLocation, 
                                      _In_ IDebugHostType* objectType, 
                                      _COM_Errorptr_ IModelObject** object) PURE;

STDMETHOD(CreateSyntheticObject)(_In_opt_ IDebugHostContext* context, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateDataModelObject)(_In_ IDataModelConcept* dataModel, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateIntrinsicObject)(_In_ ModelObjectKind objectKind, 
                                 _In_ VARIANT* intrinsicData, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedIntrinsicObject)(_In_ VARIANT* intrinsicData, 
                                      _In_ IDebugHostType* type, 
                                      _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateMetadataStore)(_In_opt_ IKeyStore* parentStore, 
                               _COM_Outptr_ IKeyStore** metadataStore) PURE;

STDMETHOD(CreateTypedIntrinsicObjectEx)(_In_opt_ IDebugHostContext* context, 
                                        _In_ VARIANT* intrinsicData, 
                                        _In_ IDebugHostType* type, 
                                        _COM_Outptr_ IModelObject** object) PURE;

規格需求

需求
標頭 dbgmodel.h

另請參閱

調試程序數據模型 C++ 概觀