ICorDebugStackWalk::SetContext, méthode
Affecte au contexte actuel de l'objet ICorDebugStackWalk un contexte valide pour le thread.
HRESULT SetContext([in] CorDebugSetContextFlag flag,
[in] ULONG32 contextSize,
[in, size_is(contextSize)] BYTE context[]);
Paramètres
flag
[in] Indicateur CorDebugSetContextFlag qui spécifie si le contexte provient du frame actif sur la pile ou s'il s'agit d'un contexte obtenu en déroulant la pile.contextSize
[in] Taille allouée de la mémoire tampon CONTEXT.context
[in] Mémoire tampon CONTEXT.
Valeur de retour
Cette méthode retourne les HRESULT spécifiques suivants ainsi que les erreurs HRESULT qui indiquent l'échec de la méthode.
HRESULT |
Description |
---|---|
S_OK |
Le contexte de l'objet ICorDebugStackWalk a été correctement défini. |
E_FAIL |
Le contexte de l'objet ICorDebugStackWalk n'a pas été défini. |
E_INVALIDARG |
Le contexte est null. |
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) |
La mémoire tampon de contexte est trop petite. |
Notes
Cette méthode ne modifie pas le contexte actuel du thread.
Définir un contexte non valide pour le contexte actuel peut provoquer des résultats imprévisibles au niveau de l'explorateur de piles.
Vous pouvez extraire une copie de bits exacte de ce contexte en appelant immédiatement la méthode ICorDebugStackWalk::GetContext.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorDebug.idl, CorDebug,h
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 4