Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Migracion de lenguaje y Plataforma - Delphi (https://www.clubdelphi.com/foros/showthread.php?t=87236)

augustocgg 02-12-2014 20:41:33

Migracion de lenguaje y Plataforma - Delphi
 
Un saludo a todos.

Tema : Consulta
Nivel de conocimiento : Básico

Objetivo : Migrar una aplicación hecha en delphi V5 año 2003 que funciono Windows XP, y que NO FUNCIONA EN WINDOWS 7.

Resumen : Tengo las fuentes de la aplicación pero nunca he hecho una migración de versión de Delphi ni de sistema operativo
Al ejecutar la aplicación en WINDOWS 7 siempre sale errores.

Agoté todos los recursos para tratar de que la aplicación funcione en WINDOWS 7 pero me ha sido imposible
siempre me salen errores appcrash de memoria.

La ultima opción es actualizar la aplicación que fue hecha en delphi v5 y actualizarla para que me funcione en WINDOWS 7 pero
en realidad no he podido realizar esta operación, puede ser muy fácil pero escribo aquí a ver si me puede ayudar con el tema.

Espero me puedan ayudar y me disculpan la redacción.


Att. Cesar

Casimiro Noteví 02-12-2014 20:47:26

Bienvenido a clubdelphi, como siempre aconsejamos a los nuevos, no olvides leer nuestra guía de estilo, gracias por tu colaboración :)

Al González 02-12-2014 21:58:50

Para darnos una idea, ¿cuántas líneas de código Delphi tiene tu aplicación?

Y ¿cuál es el propósito o campo de aplicación de ese software?

Una de las muchas cosas que distinguen a Delphi es su tremenda compatibilidad hacia atrás. Un código bien escrito en Delphi 5, no debería tener grandes dificultades para ser adaptado a Delphi XE3-XE7 (mis versiones recomendadas).

Esto es con paciencia, amigo. Pero sí se puede. :) ^\||/

augustocgg 02-12-2014 23:17:59

El software es usado para interfaces hoteleras
 
En el momento que lo instalo, llega a una parte en donde sale appcrash.

No necesito que me hagan el trabajo, solo necesito como las bases para proceder de una manera correcta, de igual manera me gusta investigar y hacer mis propios trabajos.

El codigo puede tener de 1000 lineas mas o menos.

Yo deje de trabajar con temas de programacion desde el 2005, pero ahora necesito actualizar y mejorar el producto para windows 7, a que version de delphi podria migrar el codigo para que funcione bien en WIN7?

Les agradesco mucho su colaboracion.

nlsgarcia 03-12-2014 00:11:47

augustocgg,

Cita:

Empezado por augustocgg
...Migrar una aplicación hecha en Delphi V5 año 2003 que funciono Windows XP, y que NO FUNCIONA EN WINDOWS 7...El software es usado para interfaces hoteleras...El código puede tener de 1000 líneas mas o menos...

:rolleyes:

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

Nelson.

mamcx 03-12-2014 02:14:09

Cita:

Empezado por augustocgg (Mensaje 486008)
En el momento que lo instalo, llega a una parte en donde sale appcrash.

No necesito que me hagan el trabajo, solo necesito como las bases para proceder de una manera correcta, de igual manera me gusta investigar y hacer mis propios trabajos.

Aja, y cual es el error?

Toda resolución de problema se reduce a:

1- Definir con *precision* cual es el problema (=entender)

Esto es el 90% de la solución

2- Resolver el problema

----
Tambien a nivel general:

1- Presta atención a TODOS los warnings y errores que te de el compilador y solucionalos

2- Determina que componentes de terceros tienes y adquiere las versiones actuales


P.D:

Para ser aun mas explícitos, " me salen errores appcrash de memoria" NO ES UN PROBLEMA. Es un *sintoma*. "Agoté todos los recursos para tratar de...." da a entender (y si me equivoco me corregís) que estas adivinando e intentando a ciegas.

La *mayoría* de los casos, la resolución de problemas es muy lineal: Sabes exactamente que problema tienes y solo hay 1 unica forma de resolverlo. Asi que debes enfocarte es en entender el problema:

Que es un "memory crash"??

Que lo puede causar?

En que linea exacta sale el crash?

Que esta haciendo el codigo?

Esta invocando que, con que esta interfazando?

Etc...

engranaje 03-12-2014 08:23:52

Por mi parte apuntar que tengo aplicaciones desarrolladas en delphi 2.0 y delphi 5.0 trabajando correctamente en windows 7 y en windows 8 por lo que si la aplicación funcionaba correctamente en widndows xp y falla en windows 7 igual podrías mirar en otra dirección en lugar de hacia el código fuente.
Si la aplicación se conecta a bases de datos probablemente utilizes el bde por ejemplo. Si esto es asi es importante su configuración para evitar problemas de acceso a localizaciones de memoria bloqueadas por el sistema operativo.
De todos modos sería mejor que pusieras el mensaje exacto de error saber exactamente cual es el problema ¿has probado a ejecutar como administrador? a desactivar el DEP?... En fin yo investigaría mas a fondo.

orodriguezca 03-12-2014 14:43:23

Cita:

Empezado por augustocgg (Mensaje 486008)
En el momento que lo instalo, llega a una parte en donde sale appcrash.

Lo que no funciona es el instalador o la aplicación?

Coincido con engranaje en que el problema no debe ser la aplicación en si. Tengo aplicaciones Delphi 5 escritas en windows 98 que aún funcionan perfectamente en Windows 7 y Windows Server 2008.

augustocgg 03-12-2014 15:49:27

Saludos a todos y muchas gracias por sus recomendaciones.

Estoy organizando un informe general de los errores y soluciones que no an funcionando paso a paso para descartar actualizar el codigo.

Les comento adicionalmente que con los procedimientos de
1 Aplicar permiso para ejecutar como adminitrador
2 Activar y desactivar la funcion DEP, y agregar los ejecutables al mismo
3 Operaciones con la linea [ bcdedit.exe /set nx AlwaysOff ]vs On ]
4 Ejecutar este programa en modo de compatibilidad para : Win/95/98 etc...

Me han saltado algunos errores similares a este, pero el tormento final es este error que no lo puedo quitar con la posibles soluciones ya nombradas arriba :

Firma con problemas:
Nombre del evento de problema: APPCRASH
Nombre de la aplicación: Ops.exe
Versión de la aplicación: 5.1.4.938
Marca de tiempo de la aplicación: 50c151a4
Nombre del módulo con errores: KERNELBASE.dll
Versión del módulo con errores: 6.1.7601.17514
Marca de tiempo del módulo con errores: 4ce7b8f0
Código de excepción: 0eedfade
Desplazamiento de excepción: 0000b760
Versión del sistema operativo: 6.1.7601.2.1.0.256.48
Id. de configuración regional: 9226
Información adicional 1: 0a9e
Información adicional 2: 0a9e372d3b4ad19135b953a78882e789
Información adicional 3: 0a9e
Información adicional 4: 0a9e372d3b4ad19135b953a78882e789

Lea nuestra declaración de privacidad en línea:
htXtp://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0c0a

Si la declaración de privacidad en línea no está disponible, lea la declaración de privacidad sin conexión:
C.:\Windows\system32\es-ES\erofflps.txt


============================================================================
de igual manera les pondre aqui el informe de errores apenas termine.
============================================================================

Nuevamente muchas gracias a todos por sus aportes.


La franja horaria es GMT +2. Ahora son las 11:35:44.

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