次の方法で共有


IDiaStackWalker

.pdb ファイルの情報を使用してスタック ウォークを実行するメソッドを提供します。

構文

IDiaStackWalker: IUnknown

Vtable 順序のメソッド

次の表に、IDiaStackWalker のメソッドを示します。

メソッド 説明
IDiaStackWalker::getEnumFrames x86 プラットフォームのスタック フレーム列挙子を取得します。
IDiaStackWalker::getEnumFrames2 特定のプラットフォームの種類のスタック フレーム列挙子を取得します。

解説

このインターフェイスは、読み込まれたモジュールのスタック フレームの一覧を取得するために使用されます。 各メソッドには、スタック フレームの一覧を作成するために必要な情報を提供する IDiaStackWalkHelper オブジェクト (クライアント アプリケーションによって実装される) が渡されます。

呼び出し元に関する注意事項

このインターフェイスは、クラス識別子 CLSID_DiaStackWalker とインターフェイス ID IID_IDiaStackWalker を指定して CoCreateInstance メソッドを呼び出すことによって取得されます。 次の例は、このインターフェイスを取得する方法を示しています。

次の例は、IDiaStackWalker インターフェイスを取得する方法を示しています。


IDiaStackWalker* pStackWalker;
HRESULT hr = CoCreateInstance(CLSID_DiaStackWalker,
                              NULL,
                              CLSCTX_INPROC_SERVER,
                              IID_IDiaStackWalker,
                              (void**) &pStackWalker);
if (FAILED(hr))
{
    // Report error and exit
}

要件

ヘッダー: Dia2.h

ライブラリ: diaguids.lib

DLL: msdia80.dll

関連項目