將 ICorDebugStackWalk 物件的目前內容設定為執行緒的有效內容。
語法
HRESULT SetContext([in] CorDebugSetContextFlag flag,
[in] ULONG32 contextSize,
[in, size_is(contextSize)] BYTE context[]);
參數
flag [在] CorDebugSetContextFlag 旗標,指出內容是否來自堆疊上的作用中框架,或透過回復堆疊所取得的內容。
contextSize [在]緩衝區的 CONTEXT 配置大小。
context [在] CONTEXT 緩衝區。
傳回值
這個方法會傳回下列特定 HRESULT ,以及指出方法失敗的 HRESULT 錯誤。
| HRESULT | Description |
|---|---|
| S_OK |
ICorDebugStackWalk物件的內容已成功設定。 |
| E_FAIL |
ICorDebugStackWalk未設定物件的環境定義。 |
| E_INVALIDARG | 內容為 null。 |
| HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) | 內容緩衝區太小。 |
Exceptions
備註
這個方法不會變更執行緒的目前內容。
將目前內容設定為無效的內容可能會導致堆疊步行程式產生無法預期的結果。
您可以立即呼叫 ICorDebugStackWalk::GetContext 方法,以擷取此內容的確切位元複本。
需求
平台: 請參閱 .NET 支援的作業系統。
標題: CorDebug.idl、CorDebug.h
圖書館: CorGuids.lib
.NET 版本: 自 .NET Framework 4.0 起可用