Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Respuesta

  #1
Antiguo 29 de abril de 2019, 15:52
Begoguay
Forero
Última Actividad 21.08.2025 16:34
Posts Posts: 69
Likes enviados Enviados: 93
Likes recibidos Recibidos: 10
Pregunta Error EXCEPTION_ACCESS_VIOLATION (C0000005)
0 Inactivo Inactivo

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
Begoguay is offline   Responder Con Cita
  #2
Antiguo 29 de abril de 2019, 19:03
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

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.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #3
Antiguo 29 de abril de 2019, 22:23
Begoguay
Forero
Última Actividad 21.08.2025 16:34
Posts Posts: 69
Likes enviados Enviados: 93
Likes recibidos Recibidos: 10

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,
Begoguay is offline   Responder Con Cita
  #4
Antiguo 29 de abril de 2019, 22:38
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Citación del post de Begoguay Ver Mensaje
¿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?



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #5
Antiguo 30 de abril de 2019, 14:41
Begoguay
Forero
Última Actividad 21.08.2025 16:34
Posts Posts: 69
Likes enviados Enviados: 93
Likes recibidos Recibidos: 10

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.
Begoguay is offline   Responder Con Cita
  #6
Antiguo 30 de abril de 2019, 16:57
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Begoguay, ah, o sea que hacías

Código COBOL:
  1.      MOVE valor TO TX-CAJA

En vez de

Código COBOL:
  1.      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.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 18:06.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.