PDA

Ver la Versión Completa : Error al ejecutar aplicacion en Win98


ElCherchu
25-09-2003, 16:25:02
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
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 (http://community.borland.com/article/0%2C1410%2C28423%2C00.html) 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
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.