Antarmuka IDataModelManager (dbgmodel.h)

Antarmuka inti untuk manajer model data. Ini adalah antarmuka tempat objek baru dibuat, nilai intrinsik dikotak dan dikotakkan, dan model didaftarkan untuk jenis.

Antarmuka ini tidak pernah diimplementasikan secara langsung oleh klien.

Warisan

IDataModelManager mewarisi dari IUnknown.

Metode

Antarmuka IDataModelManager memiliki metode ini.

 
IDataModelManager::AcquireNamedModel

Ini mencari nama model terkenal dan mengembalikan model data yang terdaftar dengan nama tersebut.
IDataModelManager::AddRef

Metode AddRef menambah jumlah referensi untuk antarmuka pada objek. Metode ini milik antarmuka IDataModelManager.
IDataModelManager::Close

Metode Tutup dipanggil pada manajer model data oleh aplikasi misalnya debugger yang menghosting model data untuk memulai proses matikan manajer model data.
IDataModelManager::CreateDataModelObject

Metode IDataModelManager::CreateDataModelObject adalah pembungkus pembantu sederhana untuk membuat objek yang merupakan model data.
IDataModelManager::CreateErrorObject

Metode CreateErrorObject membuat "objek kesalahan". Model data tidak memiliki gagasan pengecualian dan alur pengecualian.
IDataModelManager::CreateIntrinsicObject

Metode CreateIntrinsicObject adalah metode yang mengelompokkan nilai intrinsik ke dalam IModelObject. Penelepon menempatkan nilai dalam VARIAN COM dan memanggil metode ini.
IDataModelManager::CreateMetadataStore

Metode IDataModelManager::CreateMetadataStore membuat penyimpanan kunci yang digunakan untuk menyimpan metadata yang dapat dikaitkan dengan properti dan nilai lainnya.
IDataModelManager::CreateNoValue

Metode CreateNoValue membuat objek "tanpa nilai", kotak ke dalam IModelObject, dan mengembalikannya. Objek model yang dikembalikan memiliki jenis ObjectNoValue.
IDataModelManager::CreateSyntheticObject

Metode IDataModelManager::CreateSyntheticObject membuat objek model data kosong yang merupakan kamus tuple dan konsep kunci/nilai/metadata.
IDataModelManager::CreateTypedIntrinsicObject

Metode IDataModelManager::CreateTypedIntrinsicObject kotak nilai intrinsik bersama dengan asosiasi jenis asli/bahasa ke dalam IModelObject.
IDataModelManager::CreateTypedObject

Metode IDataModelManager::CreateTypedObject membuat representasi objek asli/bahasa di ruang alamat target debug.
IDataModelManager::CreateTypedObjectReference

Metode IDataModelManager::CreateTypedObjectReference membuat referensi ke konstruksi asli/bahasa yang mendasar.
IDataModelManager::GetModelForType

Metode IDataModelManager::GetModelForType mengembalikan model data yang merupakan penampil visual kanonis untuk instans jenis tertentu.
IDataModelManager::GetModelForTypeSignature

Metode IDataModelManager::GetModelForTypeSignature mengembalikan model data yang sebelumnya terdaftar untuk tanda tangan jenis tertentu.
IDataModelManager::GetRootNamespace

Metode GetRootNamespace mengembalikan namespace layanan akar model data.
IDataModelManager::QueryInterface

Metode IDataModelManager::QueryInterface mengambil pointer ke antarmuka yang didukung pada objek.
IDataModelManager::RegisterExtensionForTypeSignature

Metode IDataModelManager::RegisterExtensionForTypeSignature mendaftarkan model data untuk tanda tangan jenis tertentu sebagai ekstensi.
IDataModelManager::RegisterModelForTypeSignature

Metode IDataModelManager::RegisterModelForTypeSignature mendaftarkan penampil visual kanonis untuk tanda tangan jenis tertentu.
IDataModelManager::RegisterNamedModel

Metode IDataModelManager::RegisterNamedModel mendaftarkan model data tertentu dengan nama terkenal sehingga mudah ditemukan.
IDataModelManager::Release

Metode IDataModelManager::Release mengurangi jumlah referensi untuk antarmuka pada objek.
IDataModelManager::UnregisterExtensionForTypeSignature

Metode IDataModelManager::UnregisterExtensionForTypeSignature membatalkan panggilan sebelumnya ke metode RegisterExtensionForTypeSignature.
IDataModelManager::UnregisterModelForTypeSignature

Metode IDataModelManager::UnregisterModelForTypeSignature membatalkan panggilan sebelumnya ke metode RegisterModelForTypeSignature.
IDataModelManager::UnregisterNamedModel

Metode IDataModelManager::UnregisterNamedModel membatalkan panggilan sebelumnya ke metode RegisterNamedModel.

Keterangan

Pembuatan Objek / Metode Tinju

Set metode berikut digunakan untuk membuat objek baru atau untuk mengemas nilai ke dalam IModelObject -- antarmuka inti model data.

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;

Persyaratan

Persyaratan Nilai
Header dbgmodel.h

Lihat juga

Gambaran Umum Model Data Debugger C++