ICorDebugStackWalk::SetContext (Método)
Establece el contexto actual del objeto ICorDebugStackWalk a un contexto válido para el subproceso.
Sintaxis
HRESULT SetContext([in] CorDebugSetContextFlag flag,
[in] ULONG32 contextSize,
[in, size_is(contextSize)] BYTE context[]);
Parámetros
flag
[in] Marca CorDebugSetContextFlag que indica si el contexto procede del marco activo de la pila o un contexto obtenido al desenredar la pila.
contextSize
[in] Tamaño asignado del búfer CONTEXT
.
context
[in] El búfer CONTEXT
.
Valor devuelto
Este método devuelve los siguientes HRESULT específicos y los errores HRESULT que indican un error del método.
HRESULT | Descripción |
---|---|
S_OK | El contexto del objeto ICorDebugStackWalk se estableció correctamente. |
E_FAIL | No se estableció el contexto del objeto ICorDebugStackWalk . |
E_INVALIDARG | El contexto es una null. |
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) | El búfer de contexto es demasiado pequeño. |
Excepciones
Notas
Este método no modifica el contexto actual del subproceso.
Establecer el contexto actual en un contexto no válido puede provocar resultados imprevisibles del caminador de la pila.
Puede recuperar una copia exacta bit a bit de este contexto llamando inmediatamente al método ICorDebugStackWalk::GetContext.
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: disponible a partir de la versión 4