ICorDebugThread3::GetActiveInternalFrames (Método)
Devuelve una matriz de marcos internos (objetos ICorDebugInternalFrame2) en la pila.
Sintaxis
HRESULT GetActiveInternalFrames
(
[in] ULONG32 cInternalFrames,
[out] ULONG32 *pcInternalFrames,
[in, out,size_is(cInternalFrames), length_is(*pcInternalFrames)]
ICorDebugInternalFrame2 * ppInternalFrames[]
);
Parámetros
cInternalFrames
[in] Número de fotogramas internos esperados en ppInternalFrames
.
pcInternalFrames
[out] Puntero a un ULONG32
que contiene el número de marcos internos de la pila.
ppInternalFrames
[dentro, fuera] Puntero a la dirección de una matriz de marcos internos de la pila.
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 objeto ICorDebugInternalFrame2 se ha creado correctamente. |
E_INVALIDARG | cInternalFrames no es cero y ppInternalFrames es null , o pcInternalFrames es null . |
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) | ppInternalFrames es menor que el recuento de marcos internos. |
Excepciones
Notas
Los marcos internos son estructuras de datos insertadas en la pila por el tiempo de ejecución para almacenar datos temporales.
Al llamar por primera vez a GetActiveInternalFrames
, debe establecer el parámetro cInternalFrames
en 0 (cero) y el parámetro ppInternalFrames
en null. Cuando GetActiveInternalFrames
vuelve por primera vez, pcInternalFrames
contiene el recuento de los marcos internos de la pila.
Después, se debe llamar a GetActiveInternalFrames
una segunda vez. Debe pasar el recuento adecuado (pcInternalFrames
) en el parámetro cInternalFrames
y especificar un puntero a una matriz de tamaño adecuado en ppInternalFrames
.
Use el método ICorDebugStackWalk::GetFrame para devolver marcos de pila reales.
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