次の方法で共有


ICorDebugStackWalk::SetContext メソッド

ICorDebugStackWalk オブジェクトの現在のコンテキストをスレッドの有効なコンテキストに設定します。

構文

HRESULT SetContext([in] CorDebugSetContextFlag flag,
                   [in] ULONG32 contextSize,
                   [in, size_is(contextSize)] BYTE context[]);

パラメーター

flag [in]コンテキストがスタック上のアクティブ フレームからのものであるか、スタックをアンワインドして取得したコンテキストであるかを示す CorDebugSetContextFlag フラグ。

contextSize [in] CONTEXT バッファーの割り当てられたサイズ。

context [in] CONTEXT バッファー。

戻り値

このメソッドは、次の特定の HRESULT と、メソッドエラーを示す HRESULT エラーを返します。

HRESULT Description
S_OK ICorDebugStackWalk オブジェクトのコンテキストが正常に設定されました。
E_FAIL ICorDebugStackWalk オブジェクトのコンテキストが設定されていません。
E_INVALIDARG コンテキストが null です。
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) コンテキスト バッファーが小さすぎます。

Exceptions

注釈

このメソッドは、スレッドの現在のコンテキストを変更しません。

現在のコンテキストを無効なコンテキストに設定すると、スタック ウォーカーから予期しない結果が発生する可能性があります。

ICorDebugStackWalk::GetContext メソッドをすぐに呼び出すことで、このコンテキストの正確なビットごとのコピーを取得できます。

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

.NET のバージョン: .NET Framework 4.0 以降で使用可能