ICorDebugStackWalk::SetContext (Método)
Establece el contexto actual del objeto ICorDebugStackWalk en un contexto válido para el subproceso.
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 es un contexto obtenido desenredando la pila.contextSize
[in] Tamaño asignado del búfer de CONTEXT.context
[in] Búfer de CONTEXT.
Valor devuelto
Este método devuelve los siguientes HRESULT específicos, así como errores HRESULT que indican la existencia de un error en el método.
HRESULT |
Descripción |
---|---|
S_OK |
El contexto del objeto ICorDebugStackWalk se estableció correctamente. |
E_FAIL |
El contexto del objeto ICorDebugStackWalk no se estableció. |
E_INVALIDARG |
El contexto es null. |
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) |
El búfer de contexto es demasiado pequeño. |
Comentarios
Este método no modifica el contexto actual del subproceso.
Establecer el contexto actual en un contexto no válido puede producir resultados impredecibles del recorrido de pila.
Puede recuperar una copia bit a bit exacta de este contexto llamando inmediatamente al método ICorDebugStackWalk::GetContext.
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: 4