Delen via


Methode ICorDebugStackWalk::SetContext

Hiermee stelt u de huidige context van het ICorDebugStackWalk-object in op een geldige context voor de thread.

Syntaxis

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

Parameterwaarden

flag [in] Een CorDebugSetContextFlag-vlag die aangeeft of de context afkomstig is van het actieve frame op de stack, of een context die is verkregen door de stack af te wikkelen.

contextSize [in] De toegewezen grootte van de CONTEXT buffer.

context [in] De CONTEXT buffer.

Retourwaarde

Deze methode retourneert de volgende specifieke HRESULT's, evenals HRESULT-fouten die duiden op een fout in de methode.

HRESULT Description
S_OK De context van het ICorDebugStackWalk object is ingesteld.
E_FAIL De context van het ICorDebugStackWalk object is niet ingesteld.
E_INVALIDARG De context is null.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) De contextbuffer is te klein.

Exceptions

Opmerkingen

Met deze methode wordt de huidige context van de thread niet gewijzigd.

Het instellen van de huidige context op een ongeldige context kan onvoorspelbare resultaten van de stack walker veroorzaken.

U kunt een exacte bitsgewijze kopie van deze context ophalen door onmiddellijk de methode ICorDebugStackWalk::GetContext aan te roepen.

Requirements

Platformen: Zie ondersteunde besturingssystemen van .NET.

Rubriek: CorDebug.idl, CorDebug.h

Bibliotheek: CorGuids.lib

.NET-versies: Beschikbaar sinds .NET Framework 4.0