Pregunta: | 17634 - PROBLEMA AL GENERAR UN .EXE CON FOXPRO 6 |
Autor: | Anibal Burgues |
Tengo un problemas para generar un archivo ejecutable con FOXPRO.-
Voy al memu Proyecto y seleccióno Generar, me despliga una ventana donde selecciono "Ejecutable Win32 o servidor COM (EXE)" con el que genero un .EXE el cual al correrlo lo unico que hace es habrir y cerrarce y si no vi mal mi programa queda dentro de un entorno parecido al de FOXPRO.- Otra duda que me surge es, si cuando logre hacerlo funcionar en mi PC y lo quiera probar en el cliente que requerimientos necesitara como ser .DLL y .OCX.- Dese ya muchas gracias por la atención prestada.- |
Respuesta: | julio césar álvarez gómez |
lo que sucede es que además de generar el .EXE debes tener previamente un programa en donde especifiques por ejemplo, con que vas a iniciar, si con un menú, o con un formulario
he echo varias aplicaciones generalmente uso este codigo para el programa: &&_________________ set status bar off set echo off set talk off set safety off set color to set clock status set century on set date to dmy clear all close all clear clear events close data mldir=sys(5)+curdir()+'iconsicons.ico' _screen.icon=mldir _screen.windowstate=2 _screen.picture="" _screen.backcolor=rgb(192,192,192) set sysmenu off do forms ucarpeta ufromulariodeinicio.scx read events close data return &&_______________ con esto ademas, al ejecutarlo ya no te aparecera el entorno de visual fox. una ves que esté el programa, dale clic derecho en él(en la ventana de tu proyecto), y clicea en principal. por último, dale clic en generar, reacer proyecto para que comile todo lo que has hecho, y despues, generar win32.EXE espero que te sirva |
Respuesta: | jeg |
Lo que tienes que hacer es activar el ciclo de eventos lo cual se hace con el comando READ EVENTS. una vez te vayas a salir del programa debes terminar el ciclo de eventos con el comando CLEAR EVENTS
Para ejecutar tu programa en el cliente a este le debes instalar el runtime de vfoxpro. Hasta pronto |
Respuesta: | wences |
Para que un ejecutable de visual foxpro no se abra y se cierre sin mas necesita una instruccion read events y otra clear events....
en el programa principal (el que tengas establecido como pricipal) que puede ser un formualrio o un programa o lo que sea tienes que tener una serie de propiedades y entre ellas el read evnets y donde ejecutes el cierre un clear events y por supuesto se abrira el entorno de fox salvo que le digas lo contrario o el primer formulario sea de nivel superior ... esto es un ejemplo d un programa de entrada (principal) de una aplicacion de fox ... _screen.closable=.F. _screen.ICON='misc'+padl(day(date()),2,'0')+'.ico' _screen.windowstate=2 _screen.backcolor=rgb(180,200,200) set safety off set talk off set point to ',' set decimals to 2 set century on set multilocks on set date to british set reprocess to automatic set strictdate to 1 set dohistory off set echo off set console off set deleted on set near on set exclusive off set exact on set refresh to 5,70 on error do horror with ERROR( ), MESSAGE( ), MESSAGE(1), PROGRAM( ), LINENO( ) ON KEY LABEL ALT+F4 do form salirpro do form usuario read events clear all release all extended close all como ves al final despues de la llamada al primer formulario , ene este caso una pantalla de usuario y clave esta el read events y en el salirpro , que es un programa que pregunta si quieres salir esta el clear events ... Espero te sirva... |
Respuesta: | wences |
Se me olvidaba algo , para poder ejecutarlo en un cliente necesitas las dll de vfp ... si generas unos discos de instalacion las incluye , sino on todas aquellas dll cuyo nombre sea vfpx*.dll (x es la version de vfp que tengas) tambien puede hacerte falta el foxrun.exe , estan en windows system y es donde las debes copiar (si fuese nt en winnt\system32)
Espero te sirva... |
Respuesta: | Richard Ramirez |
Hola
Lo que te está faltando es un READ EVENTS después de invocar a tu menú..... algo así Set Talk Off .... ... Do MnuPrincipal.MPR READ EVENTS Infórmate sobre el CLEAR EVENTS Y sobre la otra pregunta, es sí. Necesitarás crear el Instalador que carga todos los DLL y OCX necesarios para que corra en tu aplicación. |