Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Lazarus, FreePascal, Kylix, etc. (https://www.clubdelphi.com/foros/forumdisplay.php?f=14)
-   -   Programa creado con Lazarus i Windows 8.1 no se ejecuta con otros ordenadores o SO (https://www.clubdelphi.com/foros/showthread.php?t=85223)

JosepMLlort 17-02-2014 12:06:18

Programa creado con Lazarus i Windows 8.1 no se ejecuta con otros ordenadores o SO
 
Hola,

Estoy haciendo un programa con Lazarus (versión 1.0.14) con mi ordenador (Windows 8.1). En este ordenador el programa se compila y ejecuta perfectamente. Pero cuando intento ejecutarlo en otros ordenadores (Windows XP o 7), o incluso con mi ordenador pero iniciando Windows XP, el programa no se ejecuta y aparece el mensaje "el programa XXX no es una aplicación Win32 vàlida".

He buscado en este foro y en internet y no he encontrado a nadie con este problema. ¿Puede ser alguna opción de compilación que deba cambiar? ¿O me falta algún fichero (he puesto solo el exe y las imàgenes que va cargando cuando las necesita)? Espero que no sea una limitación del propio Lazarus o de Windows 8.1.

Gracias por vuestra atención. Un saludo.

Josep M.

olbeup 17-02-2014 13:01:44

Hola JosepMLlort,

Realiza un proyecto en blanco con sólo un boton donde cierra la aplicación, con esto comprobaras que no es del Lazarus ni del Windows 8.1,

Yo esto con Windows 8 64 Bit y Delphi 7 y eso no me pasa, es muy raro.

Un saludo.

pacopenin 17-02-2014 13:06:23

A lo mejor es una tontería pero ¿que versión de Lazarus tienes instalada? ¿32 ó 64 bits?

JosepMLlort 18-02-2014 00:09:56

Gracias por vuestras respuestas.

Sí, un simple programa del tipo "Hola Mundo" me da el mismo mensaje de error.

La versión de Lazarus es la de 64 bits. Mañana probaré a instalar la versión 32 bits en Windows xp y veré si, a partir de los mismos ficheros fuente, el ejecutable sigue dando el mismo error.

En cuanto lo pruebe os cuento. Un saludo.

pacopenin 18-02-2014 10:17:01

Pues si es la de 64 bits difícilmente te va a funcionar en 32 bits.:rolleyes:

rretamar 18-02-2014 20:52:55

Lazarus te generó un ejecutable de 64 bits, y al intentarlo ejecutar en 32 bits aparece ese error. Tendrías que compilarlo usando la versión de 32 bits de Lazarus...y asunto solucionado. Es más, por razones de compatibilidad siempre generaría ejecutables de 32 bits, estos sí pueden ejecutarse en 64 bits, pero no al revés.

JosepMLlort 18-02-2014 23:50:38

Tenéis razón. Compilando el programa con Lazarus de 32 bits, funciona perfectamente, tanto en windows xp com en 8.1.

Problema solucionado. Gracias por vuestra ayuda!


La franja horaria es GMT +2. Ahora son las 10:49:26.

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