IDataModelManager インターフェイス (dbgmodel.h)
データ モデル マネージャーのコア インターフェイス。 これは、新しいオブジェクトが作成され、組み込み値がボックス化およびボックス化解除され、モデルが型に登録されるインターフェイスです。
このインターフェイスは、クライアントによって直接実装されることはありません。
継承
IDataModelManager は IUnknown から継承されます。
メソッド
IDataModelManager インターフェイスには、これらのメソッドがあります。
IDataModelManager::AcquireNamedModel これにより、既知のモデル名が検索され、その名前で登録されたデータ モデルが返されます。 |
IDataModelManager::AddRef AddRef メソッドは、オブジェクトのインターフェイスの参照カウントをインクリメントします。 このメソッドは IDataModelManager インターフェイスに属します。 |
IDataModelManager::Close Close メソッドは、データ モデル マネージャーのシャットダウン プロセスを開始するために、データ モデルをホストするデバッガーなど、アプリケーションによってデータ モデル マネージャーで呼び出されます。 |
IDataModelManager::CreateDataModelObject IDataModelManager::CreateDataModelObject メソッドは、データ モデルであるオブジェクトを作成するための単純なヘルパー ラッパーです。 |
IDataModelManager::CreateErrorObject CreateErrorObject メソッドは、"error オブジェクト" を作成します。 データ モデルには、例外と例外フローの概念がありません。 |
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 メソッドの前の呼び出しを元に戻します。 |
注釈
オブジェクトの作成/ボックス化メソッド
次の一連のメソッドは、新しいオブジェクトを作成したり、 値を 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;
要件
要件 | 値 |
---|---|
Header | dbgmodel.h |