argeelo,
Cita:
Empezado por argeelo
...Primeramente no entendí como revisar los byte...
|
Te comento:
1- Para verificar la versión de un DCU como se indica en
How can I see which Delphi version a .dcu was compiled with?, debes utilizar un editor hexadecimal, te sugiero usar
HxD - Freeware Hex Editor and Disk Editor.
2- La versión del .dcu se puede obtener de la siguiente tabla referenciada en el punto anterior:
3- Para ello se debe verificar
el 4 byte del .dcu, lo cual
concuerda correctamente con la versión de compilación de los .dcu de los siguientes ejemplos:
Delphi 7
Delphi 2010
Delphi XE7
4- Todas las unidades de un programa
deben ser compiladas con la misma versión de Delphi, a excepción de Delphi 2006 y 2007 (
.DCU compatibility of Delphi 2006 and 2007) que comparten el mismo formato de archivo .dcu, en caso de que exista un archivo .dcu con una versión diferente de compilación se producirá el error de compilación
F2051: Unit %s was compiled with a different version of %s.%s (Delphi), para corregirlo :
La unidad .dcu deberá ser borrada, el .pas modificado (Si en necesario) y compilado nuevamente en la versión actual de Delphi, siempre que se disponga del fuente de la unidad en cuestión.
Espero sea útil
Nelson.