(dbgmodel.h) 的 IDataModelScript 接口

由提供程序管理的特定脚本的抽象。 加载或编辑的每个脚本都有一个单独的 IDataModelScript 实例。

任何脚本提供程序都必须实现此以表示由该提供程序管理的脚本。

继承

IDataModelScript 继承自 IUnknown。

方法

IDataModelScript 接口包含以下方法。

 
IDataModelScript::AddRef

IDataModelScript::AddRef 方法递增对象上接口的引用计数。
IDataModelScript::Execute

Execute 方法按照上次成功的 Populate 调用的要求执行脚本的内容,并根据该内容修改调试器的对象模型。
IDataModelScript::GetName

GetName 方法通过 SysAllocString 函数将脚本的名称作为分配的字符串返回。
IDataModelScript::InvokeMain

如果脚本具有旨在从 UI 调用执行的“main函数”,则它通过 IsInvocable 方法的真实返回来指示此类函数。
IDataModelScript::IsInvocable

IsInvocable 方法返回脚本是否可调用 ,即是否具有由其语言或提供程序定义的“main函数”。
IDataModelScript::P opulate

客户端调用 Populate 方法以更改或同步脚本的“内容”。
IDataModelScript::QueryInterface

IDataModelScript::QueryInterface 方法检索指向对象上支持的接口的指针。
IDataModelScript::Release

IDataModelScript::Release 方法递减对象上接口的引用计数。
IDataModelScript::Rename

Rename 方法为脚本分配新名称。
IDataModelScript::Unlink

Unlink 方法撤消 Execute 操作。 将撤消在执行脚本期间建立的任何对象模型操作或扩展点。

注解

管理提供程序实现的单个脚本的 main 接口是 IDataModelScript 接口。 当客户端希望创建新的空白脚本并在 IDataModelScriptProvider 上调用 CreateScript 方法时,将返回实现此接口的组件。

提供程序创建的每个脚本都应位于独立的接收器中。 一个脚本不应影响另一个脚本,除非通过数据模型与外部对象进行显式交互。 例如,两个脚本都可以扩展某种类型或概念 (例如:调试器对进程) 的概念。 然后,任一脚本都可以通过外部进程对象访问彼此的字段。

要求

要求
Header dbgmodel.h

另请参阅

调试器数据模型 C++ 概述