Hola despues de seguir con una DLL logre encontrar al error y esta descripto en el archivo hb_out, mas abajo lo copio la linea que produce este error es :
cRet:=''
Esa variable viene de una funcion en C, que puedo hacer para depurar y corregir el error desde ya muchas gracias
Application Internal Error - C:\Xailer4\isi\servidorfiscal\servidorfiscal.exe
Terminated at: 2019-04-05 12:35:52
Unrecoverable error 9022: Memory buffer overflow
Called from CFPIDECTD(1992) in C:\Xailer4\isi\servidorfiscal\Source\LIB_CF_HASAR.prg
Called from TSERVIDORFISCAL:BTCTDCLICK(2219) in C:\Xailer4\isi\servidorfiscal\Source\MenuPrincipal.prg
Called from TBTNBMP:ONCLICK(0) in Events.prg
Called from TBTNBMP:CLICK(101) in Button.prg
Called from (b)XCONTROL(152) in Control.prg
Called from TBTNBMP:COMMAND(0) in Control.prg
Called from TBEVEL:WMCOMMAND(275) in WinControl.prg
Called from RUNFORM(0)
Called from TAPPLICATION:RUN(287) in Application.prg
Called from MAIN(15) in C:\Xailer4\isi\servidorfiscal\Source\SERVIDORFISCAL.PRG
------------------------------------------------------------------------
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Error 9022 Memory buffer overflow
Re: Error 9022 Memory buffer overflow
Christian,
ese error se ha debido producir en alguna función escrita en C. Deberás controlar muy bien el tamaño de los bloques de memoria que obtienes con hb_xgrab(), porque en este caso parece que el buffer es demasiado pequeño y se ha sobrepasado. También puede ser que en el código hayas confundido un 'char' con un 'char *', y haciendo "casting" los estés usando de forma incorrecta. Es preferible evitar los "casting" siempre que sea posible y prestar mucha atención a los warning del compilador de C.
ese error se ha debido producir en alguna función escrita en C. Deberás controlar muy bien el tamaño de los bloques de memoria que obtienes con hb_xgrab(), porque en este caso parece que el buffer es demasiado pequeño y se ha sobrepasado. También puede ser que en el código hayas confundido un 'char' con un 'char *', y haciendo "casting" los estés usando de forma incorrecta. Es preferible evitar los "casting" siempre que sea posible y prestar mucha atención a los warning del compilador de C.
Re: Error 9022 Memory buffer overflow
Hola Jose gracias por responder, a que correo debo pedir el servicio de XCS porque tengo la funcion es pequeño pero no tengo conocimientos de C. Gracias espero la respuesta
- ignacio
- Site Admin
- Mensajes: 9253
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: Error 9022 Memory buffer overflow
Hola,
Utiliza la opción de Contactar de nuestra página Web.
Un saludo
Utiliza la opción de Contactar de nuestra página Web.
Un saludo
Re: Error 9022 Memory buffer overflow
Lo hice dos veces con mi correo personal cristian@metod.... y no me llego ninguna notificacion
- ignacio
- Site Admin
- Mensajes: 9253
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: Error 9022 Memory buffer overflow
Reenviado
Saludos
Saludos