Megosztás a következőn keresztül:


ICorDebugStackWalk::SetContext metódus

Az ICorDebugStackWalk objektum aktuális környezetét a szál érvényes környezetére állítja.

Szemantika

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

Paraméterek

flag [in] CorDebugSetContextFlag jelölő, amely jelzi, hogy a környezet a verem aktív keretéből származik-e, vagy a verem visszatekerésével kapott környezet.

contextSize [in] A puffer lefoglalt mérete CONTEXT .

context [in] A CONTEXT puffer.

Visszaadott érték

Ez a metódus a következő specifikus HRESULT-eket, valamint a metódushibát jelző HRESULT-hibákat adja vissza.

HRESULT Description
S_OK Az ICorDebugStackWalk objektum környezete sikeresen be lett állítva.
E_FAIL Az ICorDebugStackWalk objektum környezete nincs beállítva.
E_INVALIDARG A környezet null értékű.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) A környezeti puffer túl kicsi.

Exceptions

Megjegyzések

Ez a metódus nem módosítja a szál aktuális környezetét.

Ha az aktuális környezetet érvénytelen környezetre állítja, az kiszámíthatatlan eredményeket okozhat a verem-lépegetőből.

A környezet pontos bitenkénti másolatát az ICorDebugStackWalk::GetContext metódus azonnali meghívásával kérheti le.

Requirements

Platformok: Lásd: .NET által támogatott operációs rendszerek.

Fejléc: CorDebug.idl, CorDebug.h

Könyvtár: CorGuids.lib

.NET-verziók: A .NET-keretrendszer 4.0 óta érhető el