Algun avance en los cambios para Compatibilidad con XE1 y versiones anteriores a Unicode (2007, y D7). Deseo Apoyar

21 views
Skip to first unread message

Francisco Armando Dueñas Rodríguez

unread,
Apr 19, 2018, 11:05:25 PM4/19/18
to TFacturaElectronica
Hola Chicos, he visto que algunos ahn hecho un avance en la migraciónd ela versión actual de TFacturaEelectronica Para que sea compatible con versiones de XE1 y versiones No-Unicode, Pero todavia no las veo pulicadas en el branch master de bambucode. Yoa ctualmente estoy migrando a Delphi Tokio. Pero igual tengo proyecto en XE y D7, asñi que deo apoyar o seguri con las modificaciones.

He visto que algunos de ustedes ya han hehco algunso aportes, pero suisiera sabe n que estatus están para yo contunar y seguir aportando con eso. Puedo hacer pruebas en las 3 versiones para asgeurar que nose rompa compatibilidad. Alguien desea compartirme su experiencia?.

Los principales retos que veo se deb hacer son:

1) agregar IFDEF para quitar namespaces de versiones de Delphi XE1 y anteriores
2) Reemplazar los {$ENDIF} en Empresiones condicionales {$IF <condicionLógica> }  y sutituirlos por {$IFEND} ya que en Delphi XE1 y anteriores el {$ENDIF} solo era para eso excludivo del {$IFDEF}

3) Susitutir de manera correcta la generación THashSHA1.GetHashString por un método que funciones corrcetamente en XE1, D7 sin tener que usar otras librerías que no vengan por defacto en delphi. hay una propuesta de usar Indy 10.x, esas ya traen la clase TIdHashSHA1 incluida. Y es compatible con delphi XE1 y D7

4) Sustituir clases Generics pro clases contenedoras en D7

5) Sustituir Otros Operadores (operator overloads) y demás características usadas, las cuales formen parte del lenguaje y  que se hayan agregado en XE2 o recientes

Las ultimas 3 tareas son las más complejas

¿Alguien desea compartirme su avance?





Francisco Armando Dueñas Rodríguez

unread,
Apr 20, 2018, 9:17:42 AM4/20/18
to TFacturaElectronica
Ya hice los primeros aportes:
Para mayor información pueden checar este Branch

https://github.com/fduenas/tfacturaelectronica/tree/fadr-compatibilidad-xe1-d7

* se agregaron condicionales de compilación
* se usaron clases de Indy para realizar el Hash SHA1 de ecodex

* Compilación y pruebas de sellado con delphi XE1 exitosas

* Falta delphi 7, ese es un poco más labiororso debido a que hay que hacer algunas clases que susituyan algunas clases generics.

Francisco Armando Dueñas Rodríguez

unread,
Apr 20, 2018, 9:20:00 AM4/20/18
to TFacturaElectronica

Tambien se me olvidó comentar que hice poruebas de compilación y sellado con Delphi XE10.2.3 (Tokio) y tambien fueron exitosas, por lo que no se rompe la compativilidad con estos nuevos fuentes.
Reply all
Reply to author
Forward
0 new messages