このインターフェイスは、現在のデバッグ セッションで実行されているプログラムを列挙します。
構文
IEnumDebugPrograms2 : IUnknown
実装側の注意
デバッグ エンジン (DE) では、DE によってデバッグ中のプログラムの一覧を提供するために、このインターフェイスを実装します。
呼び出し元に関する注意事項
Visual Studio では、このインターフェイスを取得するために EnumPrograms を呼び出します。 EnumPrograms は Visual Studio では使用されません。
Vtable 順序のメソッド
次の表に、IEnumDebugPrograms2
のメソッドを示します。
メソッド | 説明 |
---|---|
次へ | 列挙型シーケンス内の指定した数のプログラムを取得します。 |
Skip | 列挙型シーケンス内の指定した数のプログラムをスキップします。 |
リセット | 列挙シーケンスを先頭にリセットします。 |
複製 | 現在の列挙子と同じ列挙状態を含む列挙子を作成します。 |
GetCount | 列挙子内のプログラムの数を取得します。 |
解説
Visual Studio では、このインターフェイスを使用して次のことを行います。
[モジュール] ウィンドウを設定します (EnumPrograms を呼び出して、次に各プログラムで EnumModules を呼び出します)。
[プロセスにアタッチ] の一覧を作成します (
IDebugProcess2::EnumPrograms
を呼び出し、次に各 IDebugProgram2 インターフェイスで QueryInterface を呼び出して IDebugEngineProgram2 インターフェイスを取得します)。プロセス内の各プログラムをデバッグできる DE の一覧を生成します (GetEngineInfo を使用)。
エディット コンティニュ (ENC) の更新プログラムを各プログラムに適用します (IDebugProcess2::EnumPrograms を呼び出し、次に GetENCUpdate を呼び出します)。
要件
ヘッダー: msdbg.h
名前空間: Microsoft.VisualStudio.Debugger.Interop
アセンブリ: Microsoft.VisualStudio.Debugger.Interop.dll