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 以降で使用可能
.NET