IEnumDebugPrograms2
此接口枚举当前调试会话中运行的程序。
语法
IEnumDebugPrograms2 : IUnknown
实现者须知
调试引擎 (DE) 实现此接口,以提供 DE 正在调试的程序列表。
对调用者的说明
Visual Studio 调用 EnumPrograms 以获取此接口。 Visual Studio 不使用 EnumPrograms 。
Vtable 顺序中的方法
下表显示了 IEnumDebugPrograms2
方法。
方法 | 说明 |
---|---|
下一页 | 检索枚举序列中指定数量的程序。 |
Skip | 跳过枚举序列中的指定数量的程序。 |
重置 | 将枚举序列重置到开头。 |
克隆 | 创建一个枚举器,其中包含与当前枚举器相同的枚举状态。 |
GetCount | 获取枚举器中的程序数。 |
注解
Visual Studio 使用此接口来:
填充“模块”窗口(通过调用 EnumPrograms,然后在每个程序上调用 EnumModules)。
填充“附加到进程”列表(通过在每个 IDebugProgram2 接口上调用
IDebugProcess2::EnumPrograms
QueryInterface 以获取 IDebugEngineProgram2 接口)。生成可调试进程中每个程序的 DES 列表(使用 GetEngineInfo)。
将“编辑并继续”更新应用于每个程序(通过调用 IDebugProcess2::EnumPrograms,然后调用 GetENCUpdate)。
要求
标头:msdbg.h
命名空间:Microsoft.VisualStudio.Debugger.Interop
程序集:Microsoft.VisualStudio.Debugger.Interop.dll