次の方法で共有


IEnumDebugPrograms2

このインターフェイスは、現在のデバッグ セッションで実行されているプログラムを列挙します。

構文

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

関連項目