La Web del Programador: Comunidad de Programadores
 
    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.