![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
|
Problemas con un condicional
Hola amigos, pues mi problema es que no consigo hacer que este condicional haga lo que yo quiero:
Código:
if((DebugEv.u.Exception.ExceptionRecord.ExceptionInformation[0] == 0 && Dbg->MemoryBP.Type == ON_ACCESS) ||
(DebugEv.u.Exception.ExceptionRecord.ExceptionInformation[0] == 0 && Dbg->MemoryBP.Type == ON_EXECUTION) ||
(DebugEv.u.Exception.ExceptionRecord.ExceptionInformation[0] == 1 && Dbg->MemoryBP.Type == ON_WRITE))
{
Synchronize(OnMemoryBPEventThread);
}
La variable DebugEv.u.Exception.ExceptionRecord.ExceptionInformation[0] da 0 si la excepcion es por ejecucion o por lectura y da 1 si es por escritura. ON_ACCESS, ON_EXECUTION y ON_WRITE son tres constantes que defino asi: #define ON_ACCESS PAGE_NOACCESS #define ON_WRITE PAGE_EXECUTE_READ | PAGE_GUARD #define ON_EXECUTION PAGE_READWRITE | PAGE_GUARD La idea es que solo entre en uno de estos 3 casos: 1ª linea -> si ExceptionInformation[0] == 0 y el tipo es ON_ACCESS 2ª linea -> si ExceptionInformation[0] == 0 y el tipo es ON_EXECUTION 3ª linea -> si ExceptionInformation[0] == 1 y el tipo es ON_WRITE El problema es que entra siempre aunque no se cumplan ninguna de las 3 condiciones, o sea, si el tipo es ON_WRITE y ExceptionInformation[0] == 0 entra y no debería. ¿que hago mal en el condicional? Estoy loco dandole vueltas y no veo el fallo. Gracias de antemano. |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Consulta condicional? | Theluar | SQL | 4 | 25-10-2013 06:09:04 |
| Respaldo con condicional | dado | SQL | 4 | 20-08-2010 20:40:31 |
| Problemas de condicional If | whatson | Varios | 7 | 18-08-2010 21:57:15 |
| si condicional en interbase??? | GustavoCruz | Firebird e Interbase | 3 | 18-11-2008 21:10:08 |
| locate condicional | gatsoft2 | Varios | 10 | 06-05-2005 16:57:37 |
|