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 |