Método ICorDebugStackWalk::GetContext
Devolve o contexto da moldura atual no objeto ICorDebugStackWalk .
Sintaxe
HRESULT GetContext([in] ULONG32 contextFlags,
[in] ULONG32 contextBufSize,
[out] ULONG32* contextSize,
[out, size_is(contextBufSize)] BYTE contextBuf[]);
Parâmetros
contextFlags
[in] Sinalizadores que indicam o conteúdo pedido da memória intermédia de contexto (definido em WinNT.h).
contextBufSize
[in] O tamanho alocado da memória intermédia de contexto.
contextSize
[fora] O tamanho real do contexto. Este valor tem de ser menor ou igual ao tamanho da memória intermédia de contexto.
contextBuf
[fora] A memória intermédia de contexto.
Devolver Valor
Este método devolve os seguintes HRESULTs específicos, bem como erros HRESULT que indicam a falha do método.
HRESULT | Description |
---|---|
S_OK | O contexto da moldura atual foi devolvido com êxito. |
E_FAIL | Não foi possível devolver o contexto. |
HRESULT_FROM_WIN32(memória intermédia ERROR_INSUFFICIENT) | A memória intermédia de contexto é demasiado pequena. |
CORDBG_E_PAST_END_OF_STACK | O ponteiro da moldura já está no fim da pilha; Por conseguinte, não podem ser acedidos frames adicionais. |
Exceções
Observações
Uma vez que descontrair restaura apenas um subconjunto dos registos, como registos não voláteis, o contexto pode não corresponder exatamente ao estado de registo no momento da chamada.
Requisitos
Plataformas: Veja Requisitos de Sistema.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
.NET Framework Versões: Disponível desde 4