(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 |