Gracias por responder Fausto. Y en español!!
No. Realmente no es ese el problema. Es algo muy extraño. Las mismas instrucciones que utilizo en el programa las he copiado en la ventana de comandos, ejecuto estas instrucciones, una a una y el objecto se crea y funciona perfecto. Pero si selecciono todas las instrucciones y trato de ejecutar todo el codigo a la vez, desde la ventana de comandos, se genera un error fatal. El error es de esos horribles de VFP que no dicen nada: "Error fatal: Código de excepción C0000005" y no da ninguna otra información. Este error se presenta siempre que intento crear el objecto de esta manera (ejecutando todas las instrucciones que presento abajo en un programa).
El código que estoy utilizando no tiene nada raro por cierto.
La librería MOD1 contiene una clase (cAppMod) que es heredada de otra clase que se encuentra en la librería APP (cApp), sin embargo, como necesito utilizar en el programa clases que se encuentran en ambas librerías, las relaciono en el SET CLASSLIB. MOD1 y APP se encuentran en directorios diferentes. Esto ya lo he hecho antes, es más, este mismo código lo utilizo en otras aplicaciones que he creado, sólo que para esta aplicación, le hice una pequeña modificación al Init de la clase padre (la que se encuentra en APP). Desde entonces me genera este error.
Este es el código:
CD '\MIS PROYECTOS\APLICACION'
CP= 'MOD1\CLASES, MOD1\DATA, MOD1\FORMS, MOD1\HELP, MOD1\MENUS, MOD1\PROGS, '+HOME()+'MISCLASES'
SET PATH TO &CP
SET CLASS TO APP, BASE, MOD1
OAPP=CREATEOBJECT()
Es que el caso es bastante curioso. Si ejecuto esto desde la ventana de comandos, cada instrucción por separado, el objeto se crea perfectamente. Lo he probado, funciona bien, luego lo libero. Entonces ejecuto SET CLASSLIB TO y enseguida, sin salirme de VFP, ejecuto el programa que contiene este mismo código y ¡Entonces funciona!. Igualmente puedo seleccionar todo el código desde la ventana de comandos y ejecutar la selección y también funciona, pero si salgo de VFP y vuelvo a entrar e intento ejecutar de una vez el programa, sale de nuevo el error...
De verdad esto me tiene loco, no hay ninguna información, no puedo hacerle seguimiento porque es una clase, no le encuentro ninguna lógica...
De verdad te agradecería que pudieras darme una idea de lo que pasa, yo creo que ha de ser un error en la clase padre (cApp), pero ya he comentariado gran parte del código para ver si así funciona y nada....
De nuevo te agradezco cualquier idea, aunque se que el problema no es sencillo,
Gracias...
Jose Luis
Précédent
Suivant
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement