
DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.
CARTA PORTE V3.1
ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03
.
Error al llamar FinalizaCFDLib()
-
- Mensajes: 18
- Registrado: Lun Nov 28, 2011 1:58 pm
Error al llamar FinalizaCFDLib()
buenos dias a todos
estoy en etapa de pruebas con mi sistema en vfp9 utilizando cfdlib.dll , el timbrado a pruebas lo realiza bien, devuelve sello y no devuelve error, pero al momento de llamar finalizacfdlib(), marca el siguiente error
"declared DLL caused an error finalizacfdlib()"
esto es lo que tiene mi codigo
FinalizaCFDLib()
CLEAR DLLS 'PruebaClaveDeLlavePrivada', 'GeneraCFD', 'TimbrarCFD','GetError', 'GetErrorExt', 'CadenaOriginal', 'SelloDigital', 'FinalizaCFDLib'
CATCH TO lo
MESSAGEBOX(STR(lo.ErrorNo)+" >>"+ lo.Message+CHR(10)+lo.Details+CHR(10)+lo.LineContents+CHR(10)+lo.Procedure )
dentro del metodo donde genero el ini y mando timbrar, hago los declare dlls
alguna sugerencia?
gracias de antemano
estoy en etapa de pruebas con mi sistema en vfp9 utilizando cfdlib.dll , el timbrado a pruebas lo realiza bien, devuelve sello y no devuelve error, pero al momento de llamar finalizacfdlib(), marca el siguiente error
"declared DLL caused an error finalizacfdlib()"
esto es lo que tiene mi codigo
FinalizaCFDLib()
CLEAR DLLS 'PruebaClaveDeLlavePrivada', 'GeneraCFD', 'TimbrarCFD','GetError', 'GetErrorExt', 'CadenaOriginal', 'SelloDigital', 'FinalizaCFDLib'
CATCH TO lo
MESSAGEBOX(STR(lo.ErrorNo)+" >>"+ lo.Message+CHR(10)+lo.Details+CHR(10)+lo.LineContents+CHR(10)+lo.Procedure )
dentro del metodo donde genero el ini y mando timbrar, hago los declare dlls
alguna sugerencia?
gracias de antemano
- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Error al llamar FinalizaCFDLib()
La funcion FinalizaCFDLib se programo para corregir un problema con VisualBasic.
En Visual FoxPro intenta NO USAR ESTA FUNCION, pero es muy importante que hagas la siguiente prueba :
BORRA LA LINEA EN DONDE MANDAS LLAMAR A FinalizaCFDLib, despues ejecuta tu aplicacion y envia de forma continua tres o mas facturas a timbrar, envialas "de corrido" una detras de otra y despues cierras tu aplicacion, si no marca error entonces NO DEBES USAR FINALIZACFD
pd. movi tu tema a este foro de "soporte libreria cfdlib" que es donde deberia estar. saludos.
En Visual FoxPro intenta NO USAR ESTA FUNCION, pero es muy importante que hagas la siguiente prueba :
BORRA LA LINEA EN DONDE MANDAS LLAMAR A FinalizaCFDLib, despues ejecuta tu aplicacion y envia de forma continua tres o mas facturas a timbrar, envialas "de corrido" una detras de otra y despues cierras tu aplicacion, si no marca error entonces NO DEBES USAR FINALIZACFD
pd. movi tu tema a este foro de "soporte libreria cfdlib" que es donde deberia estar. saludos.
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 5
- Registrado: Mar Oct 18, 2011 12:05 pm
Re: Error al llamar FinalizaCFDLib()
Hola Dado,
Estoy probando la libreria en vfp8 y vfp9, puedo generar el xml y timbrarlo,
inclusive lo puedo hacer varias veces seguidas, ya no utilizo el FinalizaCFD,
pero cuando salgo de mi programa, me manda:
error grave, codigo de excepcion C000005
Solo cuando utilizo la libreria CFDLib ocurre esto, creo que esta en relación
con que no se remueve correctamente de memoria a pesar de usar
CLEAR DLL para cada función de la libreria.
Tambien probe el finalizaCFDLib al salir de mi programa, pero pasa lo mismo,
inclusive al salir de modo interprete en Visual Fox Pro 8 y 9, me manda el mismo
error si uso la libreria.
Alguien tiene alguna idea de como remover correctamente la libreria de la memoria.
Saludos
Estoy probando la libreria en vfp8 y vfp9, puedo generar el xml y timbrarlo,
inclusive lo puedo hacer varias veces seguidas, ya no utilizo el FinalizaCFD,
pero cuando salgo de mi programa, me manda:
error grave, codigo de excepcion C000005
Solo cuando utilizo la libreria CFDLib ocurre esto, creo que esta en relación
con que no se remueve correctamente de memoria a pesar de usar
CLEAR DLL para cada función de la libreria.
Tambien probe el finalizaCFDLib al salir de mi programa, pero pasa lo mismo,
inclusive al salir de modo interprete en Visual Fox Pro 8 y 9, me manda el mismo
error si uso la libreria.
Alguien tiene alguna idea de como remover correctamente la libreria de la memoria.
Saludos
- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Error al llamar FinalizaCFDLib()
Bueno, precisamente el FinalizaCFDLib era para evitar ese error DE SALIDA, aunque comentas que ya hiciste pruebas de usarlo y no usarlo.jucni escribió:Hola Dado,
Estoy probando la libreria en vfp8 y vfp9, puedo generar el xml y timbrarlo,
inclusive lo puedo hacer varias veces seguidas, ya no utilizo el FinalizaCFD,
pero cuando salgo de mi programa, me manda:
error grave, codigo de excepcion C000005
Solo cuando utilizo la libreria CFDLib ocurre esto, creo que esta en relación
con que no se remueve correctamente de memoria a pesar de usar
CLEAR DLL para cada función de la libreria.
Tambien probe el finalizaCFDLib al salir de mi programa, pero pasa lo mismo,
inclusive al salir de modo interprete en Visual Fox Pro 8 y 9, me manda el mismo
error si uso la libreria.
Alguien tiene alguna idea de como remover correctamente la libreria de la memoria.
Saludos
No se programar en VFP si no con gusto hacia mis pruebas para ver que pasa..........
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 5
- Registrado: Mar Oct 18, 2011 12:05 pm
Re: Error al llamar FinalizaCFDLib()
Hola a Todos,
Alguien más esta experimentando este problema en VIsual Fox Pro 8 y 9?
La razón es que ya he intentado varias soluciones y no he logrado solucionar
que al finalizar me mande el famoso error grave C0000000005.
Este mensaje de error no se produce por una razón especifica, puede tener
varios orígenes, desde algún cambio en los drivers de la PC, instalar services packs, errores
de programación, etc, motivo por el cual es difícil encontrar una solución especifica.
Aquí algunas de las acciones que he realizado para tratar de solucionar el problema:
- Analizar mi PC contra virus por varios medios (Kaspersky, Antimalwares)
- Revisar los programas de inicio con HIjackthis
- Limpiar el registro de Windows con CCleaner
- Revisar todas las dlls con el mismo nombre y cambiarle el nombre a las mas antiguas.
- Entrar a mi PC en modo de prueba de fallos con soporte para red y probar mi aplicación.
- instalar en otras PCs el ejecutable utilizando solo las 3 dlls del archivo rar de instalación.
- Hacer un ejecutable con un solo programa que carga la librería y hace el timbrado.
- Revisar si no esta instalado el OPENSSL que utilice en el pasado.
- Usar al salir de mi aplicación la función FinalizaCFDLib
- Consultar todos los foros relacionados con Fox Pro para ver el manejo de DLLS externas.
En este momento mi aplicación funciona correctamente generando el archivo xml y
haciendo el timbrado con ECODEX hasta en menos de 1 segundo cuando ya están cargada la Librería.
El problema principal es que al salir de mi aplicación manda el error grave C00..5 y sin lugar
a dudas lo voy a solucionar, solo es cuestión de tiempo y de su valiosa ayuda.
Como todos sabemos, hay usuarios que no tienen inconveniente en dar dos clicks de más al finalizar
mi aplicación y que comprenden que eso no les afecta en nada.
Por el contrario, siempre van a existir usuarios que están buscando cualquier detalle para hacer un
escándalo, ese es uno de los motivos principales para encontrar la solución a esto.
De acuerdo con mi experiencia, va a ser un detalle simple y fácil de implementar.
Agradezco su tiempo.
Saludos
Alguien más esta experimentando este problema en VIsual Fox Pro 8 y 9?
La razón es que ya he intentado varias soluciones y no he logrado solucionar
que al finalizar me mande el famoso error grave C0000000005.
Este mensaje de error no se produce por una razón especifica, puede tener
varios orígenes, desde algún cambio en los drivers de la PC, instalar services packs, errores
de programación, etc, motivo por el cual es difícil encontrar una solución especifica.
Aquí algunas de las acciones que he realizado para tratar de solucionar el problema:
- Analizar mi PC contra virus por varios medios (Kaspersky, Antimalwares)
- Revisar los programas de inicio con HIjackthis
- Limpiar el registro de Windows con CCleaner
- Revisar todas las dlls con el mismo nombre y cambiarle el nombre a las mas antiguas.
- Entrar a mi PC en modo de prueba de fallos con soporte para red y probar mi aplicación.
- instalar en otras PCs el ejecutable utilizando solo las 3 dlls del archivo rar de instalación.
- Hacer un ejecutable con un solo programa que carga la librería y hace el timbrado.
- Revisar si no esta instalado el OPENSSL que utilice en el pasado.
- Usar al salir de mi aplicación la función FinalizaCFDLib
- Consultar todos los foros relacionados con Fox Pro para ver el manejo de DLLS externas.
En este momento mi aplicación funciona correctamente generando el archivo xml y
haciendo el timbrado con ECODEX hasta en menos de 1 segundo cuando ya están cargada la Librería.
El problema principal es que al salir de mi aplicación manda el error grave C00..5 y sin lugar
a dudas lo voy a solucionar, solo es cuestión de tiempo y de su valiosa ayuda.
Como todos sabemos, hay usuarios que no tienen inconveniente en dar dos clicks de más al finalizar
mi aplicación y que comprenden que eso no les afecta en nada.
Por el contrario, siempre van a existir usuarios que están buscando cualquier detalle para hacer un
escándalo, ese es uno de los motivos principales para encontrar la solución a esto.
De acuerdo con mi experiencia, va a ser un detalle simple y fácil de implementar.
Agradezco su tiempo.
Saludos
-
- Mensajes: 7
- Registrado: Dom Ene 15, 2012 12:17 am
Re: Error al llamar FinalizaCFDLib()
Saludos a todos,
Tengo el mismo problema, estoy haciendo pruebas para intentar corregir este error,
en cuanto encuentre alguna solucion me pondre en contacto
Tambien estoy timbrando con ECODEX y mi aplicacion esta VFP 9.0
Saludos,
Tengo el mismo problema, estoy haciendo pruebas para intentar corregir este error,
en cuanto encuentre alguna solucion me pondre en contacto
Tambien estoy timbrando con ECODEX y mi aplicacion esta VFP 9.0
Saludos,
- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Error al llamar FinalizaCFDLib()
Aqui en el foro ya habia varios mensajes de como se resolvia en VFP, en especial esta este de IRCSA que incluso pone un ejemplo, descarguen ese ejemplo y revisen si ya con eso se corrige
http://www.validacfd.com/phpbb3/viewtop ... t=80#p9412
http://www.validacfd.com/phpbb3/viewtop ... t=80#p9412
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Error al llamar FinalizaCFDLib()
IMPORTANTE
Acabo de recompilar la libreria, aplique unos cambios importantes que pudieran corregir lo del "error de salida", estos cambios los aplique en la funcion FinalizaCFDLib
Porfavor VUELVAN A DESCARGAR LA LIBRERIA y hagan sus pruebas, usen la mencionada funcion (FinalizaCFDLib) y me avisan si mejoro la situacion.
Acabo de recompilar la libreria, aplique unos cambios importantes que pudieran corregir lo del "error de salida", estos cambios los aplique en la funcion FinalizaCFDLib
Porfavor VUELVAN A DESCARGAR LA LIBRERIA y hagan sus pruebas, usen la mencionada funcion (FinalizaCFDLib) y me avisan si mejoro la situacion.
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 7
- Registrado: Dom Ene 15, 2012 12:17 am
Re: Error al llamar FinalizaCFDLib()
Buenas Noches a todos,
PROBLEMA RESUELTO. (Mensaje de error al salir de VFP)
Acabo de BAJAR la NUEVA VERSION DE LA LIBRERIA, como comenta DADO, e hice lo siguiente,
1.- Respaldé los archivos de la libreria con la VERSION que tenia funcionando, (la cual genera el error al salir del VFP)
(CFDLib.dll, Cfdlibeay32.dll, libeay32.dll, ssleay32.dll)
2.- DESCARGUE los archivos de la NUEVA VERSION al directorio donde esta trabajando mi Aplicacion,
3. Ejecute MI Aplicacion, y TODO Correcto me genero el TIMBRE, me sali de la Aplicacion y el Mensaje de ERROR YA NO APARECE MAS,
4.- Repeti el paso anterior en tres o cuatro ocaciones y TODO CORRECTO
5.- Volvi a RECUPERAR los archivos de la Version anterior y el error se VOLVIO a GENERAR,
6.- Por Ultimo VOLVI a COPIAR los archivos de la NUEVA VERSION y el ERROR ya no APARECE MAS,
Nota: ES INDISPENSABLE usar la funcion FinalizaCFDLib(),
Al parecer el UNICO archivo que cambio fue el CFDLib.dll cambio su tamaño de 2,256KB a 2,467KB, con fecha de modificacion 07/Dic/2011 a la fecha del 15/Ene/2012
DADO, muchas gracias por tu apoyo, salvo lo que puedan encuentar los demas al hacer sus propias pruebas, parece que este problema YA ESTA RESUELTO,
Aprovecho para preguntarte que va a pasar con la VERSION DE LA LIBRERIA que me enviaste para produccion la que no es DEMO?, ya que me imagino que nesitare que me la ENVIES de nuevo,
Quedo en espera de tu respuesta,
SALUDOS a todos,
PROBLEMA RESUELTO. (Mensaje de error al salir de VFP)
Acabo de BAJAR la NUEVA VERSION DE LA LIBRERIA, como comenta DADO, e hice lo siguiente,
1.- Respaldé los archivos de la libreria con la VERSION que tenia funcionando, (la cual genera el error al salir del VFP)
(CFDLib.dll, Cfdlibeay32.dll, libeay32.dll, ssleay32.dll)
2.- DESCARGUE los archivos de la NUEVA VERSION al directorio donde esta trabajando mi Aplicacion,
3. Ejecute MI Aplicacion, y TODO Correcto me genero el TIMBRE, me sali de la Aplicacion y el Mensaje de ERROR YA NO APARECE MAS,
4.- Repeti el paso anterior en tres o cuatro ocaciones y TODO CORRECTO
5.- Volvi a RECUPERAR los archivos de la Version anterior y el error se VOLVIO a GENERAR,
6.- Por Ultimo VOLVI a COPIAR los archivos de la NUEVA VERSION y el ERROR ya no APARECE MAS,
Nota: ES INDISPENSABLE usar la funcion FinalizaCFDLib(),
Al parecer el UNICO archivo que cambio fue el CFDLib.dll cambio su tamaño de 2,256KB a 2,467KB, con fecha de modificacion 07/Dic/2011 a la fecha del 15/Ene/2012
DADO, muchas gracias por tu apoyo, salvo lo que puedan encuentar los demas al hacer sus propias pruebas, parece que este problema YA ESTA RESUELTO,
Aprovecho para preguntarte que va a pasar con la VERSION DE LA LIBRERIA que me enviaste para produccion la que no es DEMO?, ya que me imagino que nesitare que me la ENVIES de nuevo,
Quedo en espera de tu respuesta,
SALUDOS a todos,
-
- Mensajes: 5
- Registrado: Mar Oct 18, 2011 12:05 pm
Re: Error al llamar FinalizaCFDLib()
Hola Dado agradezco tu atención.
Analice las librerias que maneja openssl y me di cuenta que varios programas utilizan esas librerias
p.ej. LogMeIn, Team Viewer, Skype, XAMPP, MAcromedia, etc. pero cada una de esas librerias están
en las subcarpetas de cada aplicacion.
Cada uno de ellos maneja diferentes versiones, por lo que me puse a probar lo siguiente:
Probé tu librería directamente en los ejemplos cambiando el nombre y sorpresa!!! funcionó en mi PC.
Localice otras librerias de openssl en el directorio C:\Windows\System32\ les cambie el nombre y regrese a probar la
libreria CFDLib.dll ahora si no funciono y me mando un error porque no encontró las librerias de openssl.
Renombre las librerías a su nombre original y la librería ya funcionó, eso quiere decir que si encuentra una
librería de openssl en las carpetas de sistema de Windows, seguramente se ejecutara antes de las librerías
de la carpeta donde esta CFDLib.
Con esto, ya no me manda el error grave C000000005, por lo que les recomiendo que revisen las dll de openssl
que se encuentren en las carpetas de sistema de Windows y traten de que no se ejecuten, pueden cambiarles el nombre.
Ojo!, pueden estar siendo usadas por otra aplicación, así que no las eliminen así nadamas.
Pero aun me sigue mandando el error al salir de mi aplicación y me manda la pantalla de avisarle a Windows
que ha ocurrido un error grave.
Voy a bajar la libreria de prueba y te aviso que paso, en caso de que ya no haya problema, puedo bajar
la libreria que adquiri del enlace que me enviaste?
Saludos
Analice las librerias que maneja openssl y me di cuenta que varios programas utilizan esas librerias
p.ej. LogMeIn, Team Viewer, Skype, XAMPP, MAcromedia, etc. pero cada una de esas librerias están
en las subcarpetas de cada aplicacion.
Cada uno de ellos maneja diferentes versiones, por lo que me puse a probar lo siguiente:
Probé tu librería directamente en los ejemplos cambiando el nombre y sorpresa!!! funcionó en mi PC.
Localice otras librerias de openssl en el directorio C:\Windows\System32\ les cambie el nombre y regrese a probar la
libreria CFDLib.dll ahora si no funciono y me mando un error porque no encontró las librerias de openssl.
Renombre las librerías a su nombre original y la librería ya funcionó, eso quiere decir que si encuentra una
librería de openssl en las carpetas de sistema de Windows, seguramente se ejecutara antes de las librerías
de la carpeta donde esta CFDLib.
Con esto, ya no me manda el error grave C000000005, por lo que les recomiendo que revisen las dll de openssl
que se encuentren en las carpetas de sistema de Windows y traten de que no se ejecuten, pueden cambiarles el nombre.
Ojo!, pueden estar siendo usadas por otra aplicación, así que no las eliminen así nadamas.
Pero aun me sigue mandando el error al salir de mi aplicación y me manda la pantalla de avisarle a Windows
que ha ocurrido un error grave.
Voy a bajar la libreria de prueba y te aviso que paso, en caso de que ya no haya problema, puedo bajar
la libreria que adquiri del enlace que me enviaste?
Saludos