Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Errores al Abrir .dpr en delphi 7 y delphi xe7 (https://www.clubdelphi.com/foros/showthread.php?t=88857)

Casimiro Notevi 18-08-2015 22:27:51

Cita:

Empezado por argeelo (Mensaje 495643)
Creo que es una VCL en el programa que necesito modificar es mi ultima uses. Todas las demás que no estaban los consegui

¿Crees que es una VCL?
Tendrás que investigar para averiguar qué es, imagina que es, ejemplo, el control para cifrar la información de los passwords y... lo eliminas :)

argeelo 18-08-2015 23:13:52

Gracias Nelson me funciono a la perfección :D. Luego de eso me dio este error :confused::

[Warning] fProcesos.pas(7): Unit 'ShellCtrls' is specific to a platform
[Fatal Error] fProcesos.pas(43): Unit fInput was compiled with a different version of TFlatEditUnit.TFlatEdit

¿A qué se deberá eso?

Según entiendo ha sido compilado una versión diferente pero dentro de donde porque en fInput no conseguí las referencias que indican?

argeelo 19-08-2015 15:21:45

Error: Unit fInput was compiled with a different version of TFlatEditUnit.TFlatEdit
 
Buenos días continuo tratando de correr mi programa con Delphi 7. He resuelto los problemas con las librerías pero me apareció este error:

[Warning] fProcesos.pas(7): Unit 'ShellCtrls' is specific to a platform
[Fatal Error] fProcesos.pas(43): Unit fInput was compiled with a different version of TFlatEditUnit.TFlatEdit

¿A qué se deberá eso?

Según entiendo ha sido compilado una versión diferente pero dentro de donde porque en fInput no conseguí las referencias que indican?

Casimiro Notevi 19-08-2015 15:25:20

No abras más hilos para tratar el mismo asunto, continua en este.
He unido todos los hilos.

argeelo 19-08-2015 15:32:17

Entendido. Gracias ^\||/

nlsgarcia 19-08-2015 16:04:38

argeelo,

Cita:

Empezado por argeelo
...[Fatal Error] fProcesos.pas(43): Unit fInput was compiled with a different version of TFlatEditUnit.TFlatEdit...

:rolleyes:

Te comento:

1- Todas las unidades de un programa deben ser compiladas con la misma versión de Delphi, a excepción de Delphi 2006 y 2007 que comparten el mismo formato de archivo .dcu

2- Borra todos los archivos .dcu (Los que tengas el código fuente) y compila nuevamente la aplicación.

Revisa esta información:
Espero sea útil :)

Nelson.

argeelo 19-08-2015 17:14:25

Cita:

Empezado por nlsgarcia (Mensaje 495672)

1- Todas las unidades de un programa deben ser compiladas con la misma versión de Delphi, a excepción de Delphi 2006 y 2007 que comparten el mismo formato de archivo .dcu

2- Borra todos los archivos .dcu (Los que tengas el código fuente) y compila nuevamente la aplicación.

Nelson.


Nelson Revise la información:

1) Primeramente no entendí como revisar los byte :confused:.

2) Lo que si te puedo decir es que borro los .dcu y me empiezan a dar error de archivos faltantes al compilar. Posteriormente al colocarlos todos de nuevo, vuelve el error mencionado "Unit fInput was compiled with a different version of TFlatEditUnit.TFlatEdit" :(

3) Revise en las librerías, suipack y todo lo que he descargado pero no tengo fInput por lo cual comprobé que ese archivo estaba en el código fuente del programa, al eliminarlo provoca un error de que falta y mientras lo dejo me dice versión de compilación incorrecta, aunque no entiendo porque se relaciona con el FlatEditUnit :confused:

4) Estoy tratado de conseguir el paquete de dcu donde tenga el fInput aunque no obtengo referencia a diferencia de cuando me hacían falta los demás

argeelo 19-08-2015 17:21:55

Logre descargar el archivo input desde


Ahora me hace falta otra dcu de un XPMenu pero la estoy buscando. Cualquier cosa que no pueda conseguirla rápidamente les solicito su ayuda. Muchas gracias por el apoyo brindado y disculpen las molestias, siento que he sido muy preguntón :p:eek:^\||/:D

Nota: Cambie el nombre del dcu descargado por finput tal como esta en el código fuente por si se realiza una llamada de esta dcu más adelante

nlsgarcia 19-08-2015 21:10:49

argeelo,

Cita:

Empezado por argeelo
...Primeramente no entendí como revisar los byte...

:rolleyes:

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.

argeelo 21-08-2015 15:40:08

Buenos días, Nelson gracias por la ayuda:

Cita:

Para verificar la versión de un DCU como se indica en How can I see which Delphi version a .dcu was compiled with?
Pude hacerlo correctamente :D

Actualmente presento el siguiente error al seguir tratando de compilar mi programa:

Cita:

[Fatal Error] fProyectos.pas(43): Unit name mismatch: 'fInput'
Revise en el foro y había una información que indicaba que eliminará el fInput, lo hice de todos los códigos y del directorio. En el primer caso al eliminarlos de los códigos seguía apareciendo el error mismatch y si eliminaba fInput del directorio me decía que hacía falta

De Antemano Gracias por sus respuestas

gatosoft 21-08-2015 17:18:13

Revisa:

E2085: Unit name mismatch: '%s' '%s' (Delphi)

argeelo 21-08-2015 19:56:10

Cita:

Empezado por gatosoft (Mensaje 495726)

Revise eso y tengo idéntico en todos los parámetros del del código fuente y del directorio :(

nlsgarcia 22-08-2015 06:24:01

argeelo,

Cita:

Empezado por argeelo
...Actualmente presento el siguiente error...[Fatal Error] fProyectos.pas(43): Unit name mismatch: 'fInput'...

:rolleyes:

Pregunto:

1- ¿Que versión de Windows (x32/x64) esta utilizando tu aplicación?.

2- ¿Que versión de Delphi esta utilizando tu aplicación?.

3- ¿Haz considerado remover la unidad en cuestión del proyecto y volverla a incluir por medio de las opciones correspondientes del IDE?.

Revisa esta información:
Espero sea útil :)

Nelson.

argeelo 24-08-2015 15:38:41

Buen día Nelson,

Cita:

1- ¿Que versión de Windows (x32/x64) esta utilizando tu aplicación?.

2- ¿Que versión de Delphi esta utilizando tu aplicación?.

3- ¿Haz considerado remover la unidad en cuestión del proyecto y volverla a incluir por medio de las opciones correspondientes del IDE?
1.- El programa funciona para los dos versiones de Windows tanto x32 como x64

2.- Delphi 7 esta utilizando y fue programado en esta versión

3.- No se como hacer por las opciones de IDE. Lo que si te digo que el fInput tuve que descargarlo porque el que trajo el programa me decía error de correspondencia con el Delphi

Sobre las dos citas que me hiciste la primera realice los pasos descritos y me seguía produciendo el error. Ya sea porque falta el archivo o por mismatch :(

nlsgarcia 24-08-2015 18:36:11

argeelo,

Cita:

Empezado por argeelo
...No se como hacer por las opciones de IDE...Delphi 7 esta utilizando y fue programado en esta versión...

:rolleyes:

Para remover una unidad en Delphi 7 selecciona : Project -> Remove from project

Para adicionar una unidad en Delphi 7 selecciona : Project -> Add to project

Pregunto :

1- ¿En que versión de Windows (x32/x64) se esta desarrollando la aplicación?.

2- ¿Cual es la funcionalidad/propósito de la unidad finput?.

3- ¿Cual es la funcionalidad/propósito de la aplicación a nivel general?.

Espero sea útil :)

Nelson.

argeelo 24-08-2015 20:32:13

Nelson

Cita:

1- ¿En que versión de Windows (x32/x64) se esta desarrollando la aplicación?.

2- ¿Cual es la funcionalidad/propósito de la unidad finput?.

3- ¿Cual es la funcionalidad/propósito de la aplicación a nivel general?.
1.- Estoy desarrollando en Windows x32

2.- No se que funcionalidad tiene y tampoco tengo fInput.pas, no me había dado cuenta hasta ahora porque no me lo pedía. Descargue uno, me dio varios errores de configuración en relación al programa

3.- El programa realiza calculo matemáticos de escenarios de accidentes que afecten el medioambiente, sea incendio, el hombre entre otros

Espero puedas seguir guiándome :)

nlsgarcia 25-08-2015 06:40:04

argeelo,

Cita:

Empezado por argeelo
...No se que funcionalidad tiene y tampoco tengo fInput.pas...

:rolleyes:

Te sugiero:

1- Elimina la unidad fInput.pas del proyecto.

2- Compila y publica todos los errores, la idea es ver que funciones o procedimientos pertenecen a dicha unidad y ver si es posible conseguirla en internet.

3- Es recomendable que estudies el código para poder hacer las modificaciones correspondientes en caso de que la unidad no este disponible.

Revisa esta información:
Espero sea útil :)

Nelson.

argeelo 27-08-2015 16:46:30

Nelson,

Luego de eliminar la unidad finput y agregar la que me mandaste el link me aparecen los siguientes errores al compilar:

Cita:

[Error] fpcdefs.inc(1): Invalid compiler directive: 'mode'
[Error] fpcdefs.inc(2): Invalid compiler directive: 'asmmode'
[Error] fpcdefs.inc(4): Invalid compiler directive: 'goto'
[Error] fpcdefs.inc(5): Invalid compiler directive: 'inline'
[Error] fpcdefs.inc(6): Invalid compiler directive: 'interfaces'
[Error] fpcdefs.inc(9): Invalid compiler directive: 'PACKENUM'
[Error] fpcdefs.inc(22): Invalid compiler directive: 'IMPLICITEXCEPTIONS'
[Error] fpcdefs.inc(116): $IFEND expected but $ENDIF found
[Error] fpcdefs.inc(120): $IFEND expected but $ENDIF found
[Error] fpcdefs.inc(161): $IFEND expected but $ENDIF found
[Fatal Error] fInput.pas(29): File not found: 'cutils.dcu'
Por lo que he revisado la unidad finput esta solo en Uses de tres archivos .pas. Y en la siguiente referencia

Cita:

fInput in 'fInput.pas' {xfrmInput},

nlsgarcia 28-08-2015 03:53:06

argeelo,

Cita:

Empezado por argeelo
...Por lo que he revisado la unidad finput esta solo en Uses de tres archivos .pas...

:rolleyes:

Te sugiero:

1- Elimina la unidad fInput.pas del proyecto.

2- Compila y publica todos los errores, la idea es ver que funciones o procedimientos pertenecen a dicha unidad y ver si es posible conseguirla en internet, aunque creo que es poco probable, por lo tanto es conveniente que estudies el código para poder hacer las modificaciones correspondientes.

Pregunto:

1- ¿Es posible que consigas el código fuente original? :confused: , buscar los fuentes completos de las unidades de un proyecto en Internet no es algo muy estándar.

2- ¿Este proyecto es comercial, académico o personal?.

Espero sea útil :)

Nelson.

argeelo 28-08-2015 16:00:20

Nelson

Cita:

1- ¿Es posible que consigas el código fuente original? , buscar los fuentes completos de las unidades de un proyecto en Internet no es algo muy estándar.

2- ¿Este proyecto es comercial, académico o personal?.
1.- Es el código fuente original, sin embargo es que lo creo utilizó una serie de librerías que son de un familiar y cuando se fue del lugar de trabajo no las dejo y solo dejo el código con sus formularios pero sin ninguna librería-

2.- Es de uso académico


La franja horaria es GMT +2. Ahora son las 04:19:03.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi