Метод ICorDebugStackWalk::SetContext
Задает текущий контекст объекта ICorDebugStackWalk допустимым контекстом для потока.
Синтаксис
HRESULT SetContext([in] CorDebugSetContextFlag flag,
[in] ULONG32 contextSize,
[in, size_is(contextSize)] BYTE context[]);
Параметры
flag
[in] Флаг CorDebugSetContextFlag , указывающий, находится ли контекст из активного кадра в стеке или контекст, полученный путем очистки стека.
contextSize
[in] Выделенный размер буфера CONTEXT
.
context
[in] Буфер CONTEXT
.
Возвращаемое значение
Этот метод возвращает следующие конкретные результаты HRESULT, а также ошибки HRESULT, которые указывают на сбой метода.
HRESULT | Description |
---|---|
S_OK | ICorDebugStackWalk Контекст объекта был успешно задан. |
E_FAIL | ICorDebugStackWalk Контекст объекта не задан. |
E_INVALIDARG | Контекст имеет значение NULL. |
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) | Буфер контекста слишком мал. |
Исключения
Замечания
Этот метод не изменяет текущий контекст потока.
Установка текущего контекста недопустимому контексту может привести к непредсказуемым результатам из пошагового элемента стека.
Вы можете получить точную побитовую копию этого контекста, немедленно вызвав метод ICorDebugStackWalk::GetContext .
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorDebug.idl, CorDebug.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: Доступно с 4