IActionOnCLREvent::OnEvent (Método)
Realiza devoluciones de llamada en eventos registrados mediante una llamada al método ICLROnEventManager::RegisterActionOnEvent.
Sintaxis
HRESULT OnEvent (
[in] EClrEvent event,
[in] PVOID data
);
Parámetros
event
[in] Uno de los valores EClrEvent, que indica el tipo de evento.
data
[in] Puntero a un objeto que contiene detalles sobre event
.
Valor devuelto
HRESULT | Descripción |
---|---|
S_OK | OnEvent se devolvió correctamente. |
HOST_E_CLRNOTAVAILABLE | El Common Language Runtime (CLR) no se ha cargado en un proceso o se encuentra en un estado en el que no puede ejecutar código administrado o procesar la llamada correctamente. |
HOST_E_TIMEOUT | Se agotó el tiempo de espera de la llamada. |
HOST_E_NOT_OWNER | El autor de la llamada no es el propietario del bloqueo. |
HOST_E_ABANDONED | Si se devuelve este valor, significa que se canceló un evento mientras que una fibra o subproceso que estaba bloqueado lo estaba esperando. |
E_FAIL | Si se devuelve este valor, significa que ocurrió un error grave desconocido. Si un método devuelve el valor E_FAIL, el motor CLR ya no se podrá usar en el proceso. Las llamadas posteriores a cualquier método de hospedaje devuelven HOST_E_CLRNOTAVAILABLE. |
Comentarios
El parámetro data
es un puntero a un objeto de tipo no especificado. Si el parámetro event
es Event_DomainUnload
, data
es el identificador numérico del elemento AppDomain que se descargó. El host puede realizar las acciones adecuadas con este identificador como clave.
Si event
es Event_MDAFired
, data
es un puntero a una instancia de MDAInfo que incluye la salida del mensaje de un Asistente para depuración administrada (MDA). Los MDA son una característica de CLR que ayuda a los desarrolladores a depurar, mediante la generación de mensajes XML sobre eventos que, de lo contrario, son difíciles de interceptar. Estos mensajes pueden resultar especialmente útiles en las transiciones de depuración entre código administrado y no administrado. Para obtener más información, vea Diagnóstico de errores con Asistentes de depuraciones administradas.
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: MSCorEE.h
Biblioteca: incluida como recurso en MSCorEE.dll
Versiones de .NET Framework: disponible a partir de la versión 2.0