Metodo ICorDebugStackWalk::SetContext
Imposta il contesto corrente dell'oggetto ICorDebugStackWalk su un contesto valido per il thread.
Sintassi
HRESULT SetContext([in] CorDebugSetContextFlag flag,
[in] ULONG32 contextSize,
[in, size_is(contextSize)] BYTE context[]);
Parametri
flag
[in] Flag CorDebugSetContextFlag che indica se il contesto proviene dal frame attivo nello stack o un contesto ottenuto rimuovendo lo stack.
contextSize
[in] Dimensione allocata del CONTEXT
buffer.
context
[in] Buffer CONTEXT
.
Valore restituito
Questo metodo restituisce gli specifici HRESULT seguenti, nonché gli errori di HRESULT che indicano la mancata riuscita del metodo.
HRESULT | Descrizione |
---|---|
S_OK | Il ICorDebugStackWalk contesto dell'oggetto è stato impostato correttamente. |
E_FAIL | Il ICorDebugStackWalk contesto dell'oggetto non è stato impostato. |
E_INVALIDARG | Il contesto è Null. |
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) | Il buffer di contesto è troppo piccolo. |
Eccezioni
Osservazioni:
Questo metodo non modifica il contesto corrente del thread.
L'impostazione del contesto corrente su un contesto non valido può causare risultati imprevedibili dallo stack walker.
È possibile recuperare una copia bit per bit esatta di questo contesto chiamando immediatamente il metodo ICorDebugStackWalk::GetContext .
Requisiti
Piattaforme: vedere Requisiti di sistema.
Intestazione: CorDebug.idl, CorDebug.h
Libreria: CorGuids.lib
Versioni di .NET Framework: disponibili dalla versione 4