Partager via


ICorDebugStackWalk ::SetContext, méthode

Définit le contexte actuel de l’objet ICorDebugStackWalk sur un contexte valide pour le thread.

Syntaxe

HRESULT SetContext([in] CorDebugSetContextFlag flag,
                   [in] ULONG32 contextSize,
                   [in, size_is(contextSize)] BYTE context[]);

Paramètres

flag [in] Indicateur CorDebugSetContextFlag qui indique si le contexte provient de l’image active de la pile ou d’un contexte obtenu en déroulant la pile.

contextSize [in] Taille allouée de la CONTEXT mémoire tampon.

context [in] Mémoire CONTEXT tampon.

Valeur de retour

Cette méthode retourne les HRESULT spécifiques suivantes ainsi que les erreurs HRESULT qui indiquent une défaillance de méthode.

HRESULT Descriptif
S_OK Le ICorDebugStackWalk contexte de l’objet a été correctement défini.
E_FAIL Le ICorDebugStackWalk contexte de l’objet 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.

Exceptions

Remarques

Cette méthode ne modifie pas le contexte actuel du thread.

La définition du contexte actuel sur un contexte non valide peut entraîner des résultats imprévisibles du marcheur de pile.

Vous pouvez récupérer une copie exacte au niveau du bit de ce contexte en appelant immédiatement la méthode ICorDebugStackWalk ::GetContext .

Spécifications

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

En-tête: CorDebug.idl, CorDebug.h

Bibliothèque: CorGuids.lib

Versions de .NET : Disponible depuis .NET Framework 4.0