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)。
將編輯後繼續 (ENC) 更新套用至每個程式(藉由呼叫 IDebugProcess2::EnumPrograms,然後呼叫 GetENCUpdate)。
需求
標頭:msdbg.h
命名空間:Microsoft.VisualStudio.Debugger.Interop
元件:Microsoft.VisualStudio.Debugger.Interop.dll