Hola Fernando
Te contesto en tus preguntas en rojo.
Y muchas gracias de verdad por el tiempo que te estás tomando para echarme una mano.
Hola Juan:
Más preguntas:
1) ¿El error te ocurre nada más ejecutar el EXE? Si en cuando le doy ejecutar el e-trans.exe, me sale la pantalla que te envíe (pero solo en otras maquinas, en la maquina donde lo compile funciona sin problemas).
2) Ejecutando DO prg\principal.prg, ¿te pasa lo mismo? Esto no puedo hacerlo, puesto que estoy ejecutando el EXE en otra máquina, y hay el PRG no está, solo está el EXE (que se supone que lleva el PRG dentro compilado). En la maquina donde se compila, hay todo funciona sin problema, es al llevar el EXE a otra máquina.
3) ¿Hacés algún cambio de directorio dentro del programa? ¿Algo como "CD <directorio>"? Si es así, por favor, copiá esa línea, y si usás una variable, el contenido de esa variable también. Te envío el PRINCIPAL.PRG (esta renombrado como _RG, para que no de problemas), pero solo defino unas variables que cojo de un .INI para saber donde están las tablas y alguna configuración mas.
4) Cuando cerrás ese cuadro de diálogo con el botón "Cancelar", ¿no te marca ningún error del tipo "no se encontró el archivo xxxxx"? No da error, solo el programa desaparece, como si terminara.
5) Seguí esto paso a paso:
a. En la primer línea de principal.prg, agregá esto: SET COVERAGE TO "c:\vfp9\e-trans\cover.log"
Te envío el cover_vfp9.log (lo cambie de nombre), que se creó en la maquina donde funciona bien que es en donde se compila y luego ejecuto sin problemas.
Copio el EXE en la otra máquina. Creo el directorio C:\vfp9\e-trans antes de ejecutar el EXE. Ejecuto el EXE , espero más de 10 segundos, cierro con “Cancelar”, y como puedes ver no me ha generado nada en el directorio que he creado. Es como si el principal no estuviera compilado con la aplicación y no supiera que ese fichero es su “Main”

Hola Fernando
Voy a intentar ir siguiendo lo que me dices a ver en que puede estar fallando, porque la verdad, hasta hace unos días funcionaba bien, en la maquia que se compila, como en cualquier otra maquina, tan solo desde hace unos días empezo a fallar como te dije, en fin como te decía:
Leeré tu articulo con mucho interés, pero mientras iré cambiando cosas a ver si algo lo arreglar J J J
1.- Efectivamente el EXE está en donde están la tablas de todas maneras quito esa instrucción, ya que el programa se arranca con un acceso directo.
La estructura la he modificado, ya no hay símbolos raros….

Por lo que veo, tenés definida en el PRG una estructura de directorios como esta:
RAIZ\
\CLIENTES
\EXPEDIENTES
\RECLAMACION
\FIRMAS
\OFERTAS
¿Respetás esta estructura tanto en Desarrollo como en las PC clientes?
Si se respeta ya que partiendo de donde están las tabla la variable cRutaFiles (definida en el .INI), el programa comprueba y si no existe crea esas carpetas que sirven solo para guardar cierta documentación asociada a cada unos de los datos que indican.
2.- Ok, CD (JUSTPATH(SYS(16))) añadido en el sitio que comentabas
3.- El archivo "E-TRANS.INI" lo buscás en varias ubicaciones. ¿Existen todas esas ubicaciones (directorios y unidades de red) en las máquinas cliente? No, no siempre existen todos los directorios.
¿Es necesario buscarlo en todas ellas? SI como ves es un IF, en cuanto lo encuentra ya no busca mas y solo puede estar en uno de esos sitios.
¿No podría ponerse en un sitio fijo y te ahorrás todos los IF FILE()? NO, como te digo, el cliente es algo raro, podría quitar la de “U:…”, es un reminiscencia del pasado J J, pero los otros no puedo.
4.- Si copiás tu EXE a otro directorio dentro de tu máquina de desarrollo, por ejemplo a c:\vfp9\pruebas, y le ponés una copia de las tablas y un archivo INI apuntando a las mismas, ¿te funciona también?
Configuracion del fichero E-TRANS.INI que está en C:\ (apunta a las tablas que están en C:\E-TRANS\ , pongo el E-TRANS.EXE en C:\VFP9\PRUEBAS\ (quite el E-TRANS.EXE del directorio que estaba, para que solo hay uno en el sistema)
[Configuracion]
NombreApp=E-TRANS, S.L.
Empresa=001
RutaFiles=C:\E-TRANS\
RutaTemp=C:\E-TRANS\TMP\
RutaImagen=C:\E-TRANS\IMG\
RutaExcel=C:\E-TRANS\TMPEXCEL\

Si, funciona perfectamente como puedes ver:

5.- Hay algunas rutas absolutas dentro de tu programa, que también podrían darte algún problema, por ejemplo:
Mejor, leo tu articulo y luego implemento esto J J
6.- Por lo que veo en el LOG, pareciera que no tenés una estructura de desarrollo clara, o sea, veo que se cargan clases desde la raíz del proyecto, como por ejemplo esta librería:
c:\e-trans\pr_reportlistener.vct esto, no se que es, ni donde lo estoy cargando….??? Como puedo ver desde lo estoy cargando ¿???
Pero el formulario de antes, sin embargo, está en el directorio de formularios:
formularios\Entra_App.scx este, esta correcto es un formulario de inicio en el que se pide la clave de usuario.
7.- En el proyecto se referencia un directorio con un símbolo raro, que yo veo como 'dbf"s'. Usar símbolos raros en un nombre de directorio te puede traer problemas, 'dbfs' a secas sería mejor, si es así.
Ok, ahora el directorio ya se llama “Dbfs”
Y después de hacer todo esto, ahora parece que vuelve a funcionaaaaaaaaaaaarrrrr J J J aleluya dios es grande, MUCHAS, MUCHAS gracias de verdad.
Gracias por el tiempo que has invirtiendo en este problema (si pasas algún día por Madrid-España, ya tienes unas invitaciones pagadas J JJ )
Por cierto, ya aprovechando, a ver si sabes porque ahora las imágenes tipo GIF y BMP, que en VFP6 las ponía en un botón y se veían bien, ahora las pongo en VFP9 y se ve su contorno blanco
Botones con VFP6 Botones con VFP9
![]()
Un saludo y de nuevo muchas gracias…..
b. Compilá tu EXE otra vez
Hola Fernando
En la estación de San Fernando de Henares ¿?? Eso esta cerquita J J J
Pues lo dicho, cuando quieras te invito a una comida, cena o lo que desees, así nos conocemos J J J, que después de la ayuda que me has proporcionado, es lo menos que puedo hacer, ya que este tema me tenia loco …
Cuando dices que me falta los archivos “.msk”, esos archivos como los puedo generar, ya que yo cogí la imágenes que tenia de VFP6 y las pase directamente a VFP9 ¿??
UN Saludo
...<d
Hola Fernando

Hola Idalberto
Desinstale el antivirus, reinicie el ordenador, y nada, en la maquina donde compilo va bien, en las otras no.
Instalo el antivirus Panda icloud, lo ejecuto, quito todas la amenazas que había (casi todo eran cookies), ya que este ordenador no salgo prácticamente a internet solo lo tengo para esto que estoy haciendo de pasar a aplicación a VFP9 y así cuando ya me funcione bien, lo pondré como ordenador principal. En fin despeas de chequear el ordenador, reinicio otra vez, y compilo y sigue igual.
Yo ceo que el antivirus no va a ser, o eso parece. Gracias de todas maneras por el tiempo que has invertido dándome consejos e ideas.
Un saludo
Hola a todosYa al final la otra vez arregle el problema de un programa de VFP6 compilado en VFP9, que cuando lo ponía en otro entorno (Pc en que que no lo había creado), no funcionaba, después de bastante consejos, conseguí que funcionara.Ahora me ha vuelto a pasar lo mismo copie un par de formularios de VFP6 al VFP9, los corregí para adaptarlos a la nueva aplicación y ahora compilo y cuando ejecuto el EXE, me vuelve a pedir el FPX.... (como la otra vez) :( :( :( :(, si lo ejecuto en la maquina que lo cree, funciona sin problemas....Lo que he visto, es que el PRINCIPAL.PRG (programa marcado como "main"), esta pero en cambio cuando compilo, no me genera el PRINCIPAL.FPX, este es el problema de ahora, porque no me genera el PRINCIPAL.FPX ??????
Hola a Todos
Después de un duro fin de semana haciendo caso a Fernando Bozzo (muchas gracias), para resolver el problema al final cree un proyecto nuevo y convertí todo los formularios, clases y todo lo abrí, guarde y aproveche en los formularios para cambiar TODAS las rutas fijas que tenía en ruta relativas, cambiando el SET PATH TO, etc…
Bueno despeas de compilar varis veces, y incluso hoy modificar formularios, parece que ahora el proyecto está estable, y funciona bien en todas las maquinas, espero que todo siga igual.
Muchas gracias de nuevo a todos los que me han aportado ideas para poder solucionar este tema que me traía loco, espero que todo siga funcionado igual de bien J J J
Un saludo