由提供程序管理的特定脚本的抽象。 加载或编辑的每个脚本都有单独的 IDataModelScript 实例。
任何脚本提供程序都必须实现此提供程序来表示由该提供程序管理的脚本。
遗产
IDataModelScript 继承自 IUnknown。
方法
IDataModelScript 接口具有这些方法。
| IDataModelScript::AddRef IDataModelScript::AddRef 方法递增对象上接口的引用计数。 | 
| IDataModelScript::Execute Execute 方法根据上次成功填充调用的要求执行脚本的内容,并根据该内容修改调试器的对象模型。 | 
| IDataModelScript::GetName GetName 方法通过 SysAllocString 函数将脚本的名称作为分配的字符串返回。 | 
| IDataModelScript::InvokeMain 如果脚本有一个“main 函数”,该函数旨在从 UI 调用执行,则它通过 IsInvocable 方法的真实返回来指示此类函数。 | 
| IDataModelScript::IsInvocable IsInvocable 方法返回脚本是否可调用 -- 也就是说,它是否具有由其语言或提供程序定义的“main 函数”。 | 
| IDataModelScript::P opulate 客户端调用 Populate 方法以更改或同步脚本的“内容”。 | 
| IDataModelScript::QueryInterface IDataModelScript::QueryInterface 方法检索指向对象上支持的接口的指针。 | 
| IDataModelScript::Release IDataModelScript::Release 方法会递减对象上接口的引用计数。 | 
| IDataModelScript::Rename Rename 方法将新名称分配给脚本。 | 
| IDataModelScript::Unlink Unlink 方法撤消 Execute作。 撤消在执行脚本期间建立的任何对象模型作或扩展点。 | 
言论
管理提供程序实现的单个脚本的主接口是 IDataModelScript 接口。 当客户端希望创建新的空白脚本并在 IDataModelScriptProvider上调用 CreateScript 方法时,将返回实现此接口的组件。
提供程序创建的每个脚本都应位于独立的孤岛中。 除了通过数据模型与外部对象的显式交互外,一个脚本不应影响另一个脚本。 例如,两个脚本都可以扩展某种类型或概念(例如:调试器的流程概念)。 然后,任一脚本都可以通过外部进程对象访问彼此的字段。
要求
| 要求 | 价值 | 
|---|---|
| 标头 | dbgmodel.h |