Condividi tramite


Interfaccia IDataModelNameBinder (dbgmodel.h)

Interfaccia a un gestore di associazione dei nomi: un componente che può associare nomi in un contesto a oggetti o simboli.

Gestore di associazione dei nomi predefinito per i provider di script.

Eredità

IDataModelNameBinder eredita da IUnknown.

Metodi

L'interfaccia IDataModelNameBinder dispone di questi metodi.

 
IDataModelNameBinder::AddRef

Il metodo IDataModelNameBinder::AddRef incrementa il conteggio dei riferimenti per un'interfaccia in un oggetto .
IDataModelNameBinder::BindReference

Il metodo BindReference è simile a BindValue in quanto esegue anche l'equivalente di contextObject.name sull'oggetto specificato in base a un set di regole di associazione.
IDataModelNameBinder::BindValue

Il metodo BindValue esegue l'equivalente di contextObject.name sull'oggetto specificato in base a un set di regole di associazione.
IDataModelNameBinder::EnumerateReferences

Il metodo EnumerateReferences enumera il set di nomi e i riferimenti a essi che verranno associati all'oggetto in base alle regole del metodo BindReference.
IDataModelNameBinder::EnumerateValues

Il metodo EnumerateValues enumera il set di nomi e valori che verranno associati all'oggetto in base alle regole del metodo BindValue.
IDataModelNameBinder::QueryInterface

Il metodo IDataModelNameBinder::QueryInterface recupera i puntatori alle interfacce supportate in un oggetto .
IDataModelNameBinder::Release

Il metodo IDataModelNameBinder::Release decrementa il conteggio dei riferimenti per un'interfaccia in un oggetto .

Osservazioni

Il modello di dati fornisce un modo standard per i provider di script per determinare il significato di un determinato nome in un determinato contesto (ad esempio, determinare il significato della barra per foo.bar) che funzionerà in un'ampia gamma di provider di script. Questo meccanismo è noto come gestore di associazione dei nomi ed è rappresentato dall'interfaccia IDataModelNameBinder. Tale gestore di associazione incapsula un set di regole su come il nome viene risolto e come gestire la risoluzione dei conflitti in cui un nome viene definito più volte in un oggetto. Parte di queste regole includono elementi come il modo in cui un nome proiettato (uno aggiunto da un modello di dati) viene risolto rispetto a un nome nativo (uno nel sistema di tipi del linguaggio di cui viene eseguito il debug).

Per garantire un grado di coerenza tra provider di script, lo script manager del modello di dati fornisce un gestore di associazione dei nomi predefinito. Questo gestore di associazione dei nomi predefinito può essere acquisito tramite una chiamata al metodo GetDefaultNameBinder nell'interfaccia IDataModelScriptManager.

Fabbisogno

Requisito Valore
intestazione dbgmodel.h

Vedere anche

Panoramica del modello di dati del debugger di C++