Interfaz IDataModelScript (dbgmodel.h)

Abstracción de un script determinado administrado por el proveedor. Cada script que se carga o se edita tiene una instancia IDataModelScript independiente.

Cualquier proveedor de scripts debe implementar esto para representar un script administrado por ese proveedor.

Herencia

IDataModelScript hereda de IUnknown.

Métodos

La interfaz IDataModelScript tiene estos métodos.

 
IDataModelScript::AddRef

El método IDataModelScript::AddRef incrementa el recuento de referencias de una interfaz en un objeto .
IDataModelScript::Execute

El método Execute ejecuta el contenido del script según lo dictado por la última llamada a Populate correcta y modifica el modelo de objetos del depurador según ese contenido.
IDataModelScript::GetName

El método GetName devuelve el nombre del script como una cadena asignada a través de la función SysAllocString.
IDataModelScript::InvokeMain

Si el script tiene una "función principal" que está pensada para ejecutarse desde una invocación de interfaz de usuario, indica tal a través de una devolución verdadera del método IsInvocable.
IDataModelScript::IsInvocable

El método IsInvocable devuelve si el script es invocable o no, es decir, si tiene una "función principal" tal como se define en su lenguaje o proveedor.
IDataModelScript::P opulate

El cliente llama al método Populate para cambiar o sincronizar el "contenido" del script.
IDataModelScript::QueryInterface

El método IDataModelScript::QueryInterface recupera punteros a las interfaces admitidas en un objeto .
IDataModelScript::Release

El método IDataModelScript::Release disminuye el recuento de referencias de una interfaz en un objeto .
IDataModelScript::Rename

El método Rename asigna un nuevo nombre al script.
IDataModelScript::Unlink

El método Unlink deshace la operación Execute. Se deshace cualquier manipulación del modelo de objetos o puntos de extensibilidad establecidos durante la ejecución del script.

Comentarios

La interfaz principal que administra un script individual implementado por el proveedor es la interfaz IDataModelScript. Se devuelve un componente que implementa esta interfaz cuando el cliente desea crear un nuevo script en blanco y llama al método CreateScript en IDataModelScriptProvider.

Cada script creado por el proveedor debe estar en un silo independiente. Un script no debe ser capaz de afectar a otro script, excepto a través de la interacción explícita con objetos externos a través del modelo de datos. Dos scripts, por ejemplo, pueden extender algún tipo o concepto (por ejemplo, la noción del depurador de lo que es un proceso). A continuación, cualquier script puede acceder a los campos de los demás a través del objeto de proceso externo.

Requisitos

Requisito Valor
Header dbgmodel.h

Consulte también

Información general sobre el modelo de datos del depurador de C++