Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Problems creating a class instance
Message
De
15/02/2002 22:44:56
 
 
À
15/02/2002 05:14:35
Fausto Garcia
Independent Developer
Lima, Pérou
Information générale
Forum:
Visual FoxPro
Catégorie:
Classes - VCX
Divers
Thread ID:
00620495
Message ID:
00621047
Vues:
17
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
Fil
Voir

Click here to load this message in the networking platform