Interfaccia IDataModelScript (dbgmodel.h)

Astrazione di uno script specifico gestito dal provider. Ogni script caricato o modificato ha un'istanza IDataModelScript separata.

Qualsiasi provider di script deve implementare questa operazione per rappresentare uno script gestito da tale provider.

Ereditarietà

IDataModelScript eredita da IUnknown.

Metodi

L'interfaccia IDataModelScript include questi metodi.

 
IDataModelScript::AddRef

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

Il metodo Execute esegue il contenuto dello script come determinato dall'ultima chiamata Popolamento riuscita e modifica il modello a oggetti del debugger in base a tale contenuto.
IDataModelScript::GetName

Il metodo GetName restituisce il nome dello script come stringa allocata tramite la funzione SysAllocString.
IDataModelScript::InvokeMain

Se lo script ha una "funzione main" che deve essere eseguita da una chiamata dell'interfaccia utente, indica tale operazione tramite un vero ritorno dal metodo IsInvocable.
IDataModelScript::IsInvocable

Il metodo IsInvocable restituisce se lo script è richiamabile, ovvero se ha una "funzione main" come definito dal linguaggio o dal provider.
IDataModelScript::P opulate

Il metodo Populate viene chiamato dal client per modificare o sincronizzare il "contenuto" dello script.
IDataModelScript::QueryInterface

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

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

Il metodo Rename assegna un nuovo nome allo script.
IDataModelScript::Unlink

Il metodo Unlink annulla l'operazione Execute. Eventuali modifiche o punti di estendibilità del modello a oggetti stabiliti durante l'esecuzione dello script vengono annullati.

Commenti

L'interfaccia principale che gestisce un singolo script implementato dal provider è l'interfaccia IDataModelScript. Un componente che implementa questa interfaccia viene restituito quando il client desidera creare un nuovo script vuoto e chiama il metodo CreateScript in IDataModelScriptProvider.

Ogni script creato dal provider deve trovarsi in un silo indipendente. Uno script non deve essere in grado di influire su un altro script, ad eccezione dell'interazione esplicita con oggetti esterni tramite il modello di dati. Due script, ad esempio, possono estendere entrambi un tipo o un concetto (ad esempio, la nozione del debugger di ciò che è un processo). Entrambi gli script possono quindi accedere ai campi dell'altro tramite l'oggetto processo esterno.

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Panoramica del modello di dati del debugger C++