IDataModelScript 接口 (dbgmodel.h)

由提供程序管理的特定脚本的抽象。 加载或编辑的每个脚本都有单独的 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

另请参阅

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