ICorDebugStackWalk::SetContext – metoda
Nastaví aktuální kontext objektu ICorDebugStackWalk na platný kontext pro vlákno.
Syntaxe
HRESULT SetContext([in] CorDebugSetContextFlag flag,
[in] ULONG32 contextSize,
[in, size_is(contextSize)] BYTE context[]);
Parametry
flag
[v] Příznak CorDebugSetContextFlag , který označuje, jestli je kontext z aktivního rámce v zásobníku, nebo kontext získaný uvolněním zásobníku.
contextSize
[v] Přidělená velikost CONTEXT
vyrovnávací paměti.
context
[v] Vyrovnávací CONTEXT
paměť.
Návratová hodnota
Tato metoda vrátí následující konkrétní HRESULTs a také chyby HRESULT, které označují selhání metody.
HRESULT | Popis |
---|---|
S_OK | Kontext ICorDebugStackWalk objektu byl úspěšně nastaven. |
E_FAIL | Kontext ICorDebugStackWalk objektu nebyl nastaven. |
E_INVALIDARG | Kontext má hodnotu null. |
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) | Kontextová vyrovnávací paměť je příliš malá. |
Výjimky
Poznámky
Tato metoda nemění aktuální kontext vlákna.
Nastavení aktuálního kontextu na neplatný kontext může způsobit nepředvídatelné výsledky z walkeru zásobníku.
Přesnou bitovou kopii tohoto kontextu můžete načíst okamžitě voláníM ICorDebugStackWalk::GetContext metoda.
Požadavky
Platformy: Viz požadavky na systém.
Hlavička: CorDebug.idl, CorDebug.h
Knihovna: CorGuids.lib
Verze rozhraní .NET Framework: Dostupné od verze 4