Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 | Description |
|---|---|
| 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á. |
Exceptions
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 podporované operační systémy .NET.
Záhlaví: CorDebug.idl, CorDebug.h
Knihovna: CorGuids.lib
Verze .NET: K dispozici od rozhraní .NET Framework 4.0