Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 HRESULT specifici seguenti e gli errori HRESULT che indicano l'errore del metodo.
| HRESULT | Description |
|---|---|
| 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. |
Exceptions
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 Sistemi operativi supportati da .NET.
Intestazione: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versioni di .NET: Disponibile a partire da .NET Framework 4.0