Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Error al ejecutar aplicacion en Win98 (https://www.clubdelphi.com/foros/showthread.php?t=3946)

ElCherchu 25-09-2003 16:25:02

Error al ejecutar aplicacion en Win98
 
Hola amigos del foro!!!

Tengo una aplicacion que la emigré de delphi 6 a delphi 7 en windows XP, pero ahora cuando la intento ejecutar sobre Win98 da el siguiente error:

PPRINCIPAL provocó un error de página no válida en el
módulo USER.EXE de 0004:00006001.
Registros:
EAX=00000001 CS=175f EIP=00006001 EFLGS=00000247
EBX=0002831a SS=7207 ESP=00008316 EBP=00b0832e
ECX=16e70000 DS=564e ESI=00030002 FS=0177
EDX=9c40166f ES=2e3f EDI=00000000 GS=0000
Bytes en CS:EIP:
,02x ,02x ,02x ,02x ,02x ,02x ,02x ,02x ,02x ,02x ,02x ,02x ,02x ,02x ,02x ,02x
Volcado de pila:
,08x ,08x ,08x ,08x ,08x ,08x ,08x ,08x ,08x ,08x ,08x ,08x ,08x ,08x ,08x ,08x

Cuento con su ayuda... lo antes posible.

ElCherchu...

delphi.com.ar 25-09-2003 16:33:08

¿Tienes alguna idea de que es lo que esta haciendo la aplicación cuando da el error?
Te recomiendo leer el capítulo "Remote debugging" de la ayuda.

Saludos!

shaktale 25-09-2003 17:04:52

Yo tube problemas a la hora de ejecutar en w98 un programa hecho en w2000. Creo que lo que me fallaba era el BDE. Al final para solucionarlo tube que hacer 2 versiones del programa compilando en w98 y en w2000. ¿Alguien sabe otra forma de hacerlo?

ElCherchu 25-09-2003 17:17:26

Gracias por el empeño de ayudarme!!

Estoy revisando que es lo que pasa y he descubierto algo interesante, el error me da cuando intento accesar a tres formalarios de la aplicacion y lo que hice fue poner estos formulario en una nueva aplicacion para ver que pasaba.. Sorpresa... los tres formularios estan corruptos, no se como paso pero al tratar de accesar al .pas o al .dfm me da el error fatal y el delphi se cierra.

Lo que haré es reparar estas unidades y si el error persiste le haré saber.

Gracias por todo...

ElCherchu..

roman 25-09-2003 19:22:41

Cita:

Posteado originalmente por ElCherchu
Estoy revisando que es lo que pasa y he descubierto algo interesante, el error me da cuando intento accesar a tres formalarios de la aplicacion y lo que hice fue poner estos formulario en una nueva aplicacion para ver que pasaba.. Sorpresa... los tres formularios estan corruptos, no se como paso pero al tratar de accesar al .pas o al .dfm me da el error fatal y el delphi se cierra.

¿Al pasar la aplicación a XP añadiste un XPManifest para soportar temas XP?

De ser así me parece que este enlace puede explicar tu problema.

En resumen dice que al agregar un XPManifest, Delphi usa los controles especiales para XP que no funcionan en ninguna otra versión de Windows. Esto hace que los archivos .dfm guarden la información de dichos controles (por ejemplo un ImageList) con el formato XP de manera que es imposible leerlos en versiones anteriores de Windows

// Saludos

JClink 20-12-2006 16:58:42

Encontrado una de las multiples causas que provocan dicho error
 
Primero saludos a todo el club.

Tambien he tenido este especifico problema y he logrado resolverla por el método de prueba y error. Mi programa se ejecutaba perfectamente en windows xp pero cuando lo queria probar en win 98 me saltaba ese error. Ni siquiera se cargaba el formulario principal. He estado depurando al estilo tradicional (con showmessages) y no me resolvía nada.

He probado a quitar componentes y a compilar el programa sin dichos componentes (en una maquina con el XP lo compilaba y en otra con win 98 lo probaba). Así he conseguido acotar al componente que me estaba dando el fallo.

El componente que me fallaba es un simple TComboBox que en su propiedad Items tenía una cadena en blanco. He puesto un simple espacio " " y me ha funcionado.

Imagino que al igual que con el combobox pasará con algún que otro componente.

P.D.: Trabajo con Delphi7 y Microsoft SQL Server 2000 por si os es de utilidad saberlo.


Espero poder ayudar a alguien con mis investigaciones.:D :D


Saludos.


La franja horaria es GMT +2. Ahora son las 14:06:18.

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