(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 |