Compartilhar via


Interface IDataModelScript (dbgmodel.h)

Uma abstração de um script específico que está sendo gerenciado pelo provedor. Cada script carregado ou editado tem uma instância IDataModelScript separada.

Qualquer provedor de script deve implementar isso para representar um script gerenciado por esse provedor.

Herança

IDataModelScript herda de IUnknown.

Métodos

A interface IDataModelScript tem esses métodos.

 
IDataModelScript::AddRef

O método IDataModelScript::AddRef incrementa a contagem de referência para uma interface em um objeto .
IDataModelScript::Execute

O método Execute executa o conteúdo do script conforme ditado pela última chamada popular bem-sucedida e modifica o modelo de objeto do depurador de acordo com esse conteúdo.
IDataModelScript::GetName

O método GetName retorna o nome do script como uma cadeia de caracteres alocada por meio da função SysAllocString.
IDataModelScript::InvokeMain

Se o script tiver uma "função main" que se destina a ser executada a partir de uma invocação de interface do usuário, ele indicará isso por meio de um retorno verdadeiro do método IsInvocable.
IDataModelScript::IsInvocable

O método IsInvocable retorna se o script é invocado ou não , ou seja, se ele tem uma "função main" conforme definido por sua linguagem ou provedor.
IDataModelScript::P opulate

O método Populate é chamado pelo cliente para alterar ou sincronizar o "conteúdo" do script.
IDataModelScript::QueryInterface

O método IDataModelScript::QueryInterface recupera ponteiros para as interfaces com suporte em um objeto .
IDataModelScript::Release

O método IDataModelScript::Release diminui a contagem de referência de uma interface em um objeto .
IDataModelScript::Rename

O método Rename atribui um novo nome ao script.
IDataModelScript::Unlink

O método Unlink desfaz a operação Execute. Quaisquer manipulações de modelo de objeto ou pontos de extensibilidade estabelecidos durante a execução do script são desfeitos.

Comentários

A interface main que gerencia um script individual implementado pelo provedor é a interface IDataModelScript. Um componente que implementa essa interface é retornado quando o cliente deseja criar um script em branco e chama o método CreateScript em IDataModelScriptProvider.

Cada script criado pelo provedor deve estar em um silo independente. Um script não deve ser capaz de afetar outro script, exceto por meio da interação explícita com objetos externos por meio do modelo de dados. Dois scripts, por exemplo, podem estender algum tipo ou conceito (por exemplo: a noção do depurador sobre o que é um processo). Qualquer um dos scripts pode acessar os campos uns dos outros por meio do objeto de processo externo.

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h

Confira também

Visão geral do modelo de dados do depurador C++