Ver la Versión Completa : [Duda] Error EXCEPTION_ACCESS_VIOLATION (C0000005)
Begoguay
29 de abril de 2019, 15:52
Hola foreros.
Tengo un programa que cuando lo ejecuto, al salirme de él, me sale un error tal como: EXCEPTION_ACCESS_VIOLATION (C0000005). Esto me ocurre si lo ejecuto en WINDOWS 7.
En cambio, si lo hago en WINDOWS 10, no me da ningún error, pero luego no me deja entrar a editar ningún programa PowerCobol, me sale un error: La aplicación no se pudo iniciar correctamente (0xc0000142). Haga clic en Aceptar para cerrarla.
No se por donde mirar. He revisado el programa, y aparentemente, está correcto. ¿Alguien me podría ayudar a buscar donde y/o porqué se produce este error?
Gracias
Kuk
29 de abril de 2019, 19:03
Begoguay, EXCEPTION_ACCESS_VIOLATION (C0000005) quiere decir que tienes algún problema de acceso a memoria no reservada.
Seguro que tienes llamadas WinAPI o a bibiliotecas de terceros. Háblanos un poco más de tu aplicación.
Begoguay
29 de abril de 2019, 22:23
Hola.
Tengo una aplicación, que llama a una opción que es un mantenimiento de facturas. En este mantenimiento, se asignan lineas a la factura, y se van calculando los importes de la factura. Todo esto lo hago a través de tablas, donde guardo las líneas sin facturar, y las voy asignando a la factura, y las paso a otra tabla con los movimientos pertenecientes a la factura. Luego hay un cálculo de totales de la factura, teniendo en cuenta los importes de las líneas asignadas.
Esta opción, en principio, funciona, pero cuando me salgo de la opción, es cuando me da el error, que insisto, solo me pasa en WINDOWS 7. No utilizo ninguna WinAPI, (al menos conscientemente), ni ninguna biblioteca rara, ya que utilizo siempre los controles que vienen por defecto.
Pero lo que más me 'mosquea' es el comportamiento en WINDOWS 7 y en WINDOWS 10.
¿Por qué es diferente, y en un sitio me da un error en el programa, y en el otro me bloquea el editor de PowerCobol?
Un saludo,
Kuk
29 de abril de 2019, 22:38
¿Por qué es diferente, y en un sitio me da un error en el programa, y en el otro me bloquea el editor de PowerCobol?
Porque el Run-Time por detrás utiliza bibliotecas preinstaladas en el sistema. Estas son diferentes, por razones evidentes, en diferentes SO. Así que el error se revela de manera diferente.
¿Hablando de tablas, te refieres a tablas internas COBOL?
Begoguay
30 de abril de 2019, 14:41
Con tablas me refería a que los datos de un fichero los vuelco en un control Table.
Pero, aparte de eso, ya he encontrado el error. Como era de esperar, era una 'tontería', pero que me ha costado encontrar. La 'tontería' en cuestión era que movía un valor a un TextBox, y no le indicaba la propiedad de dicha caja de texto (MOVE valor TO 'Text' OF TX-CAJA, no indicaba la propiedad Text), con lo cual, ¡a saber que movía y que hacía!
En fin, esto es como cuando por un mísero punto no te funciona un programa. ¡El Cobol es así!.
De todas formas, gracias por el interés.
Un saludo.
Kuk
30 de abril de 2019, 16:57
Begoguay, ah, o sea que hacías
MOVE valor TO TX-CAJA
En vez de
MOVE valor TO 'Text' OF TX-CAJA
Esto lo que haría es reemplazar el puntero hacía el objeto TX-CAJA a un área de memoria totalmente incorrecto.
OK, queda apuntado. Gracias por dar la solución. ;)
Un saludo.
vBulletin v3.8.7, Derechos ©2000-2026, Jelsoft Enterprises Ltd.