Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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