vfp 编译成app可以运行,编译成exe后无法运行

2024-11-26 15:26:01
推荐回答(4个)
回答1:

建议你去看看相关的书本中关于连编应用程序的部分。这里做简单的讲解:
首先,把你的表单以及相关的文件加入到一个项目中去·
其次,可以新建一个程序文件,作为主文件,其作用主要就是设置相关的环境参数文件,比如设置日期格式,set date to ymd等。接着可以写一句:do xxx表单,或者程序。记住,上述完成之后必须有read events字句,进行事物处理,否则程序就会一闪而过!
最后,记得在你的表单的unload事件中写上一句:clear events停止事物执行!
或者,你可以简单点,不用建立新的程序,直接就在表单的load事件中写设置环境的代码,记住,必须写上read events,最后的unload事件必须写clear events否则将会出现无法退出VFP的情况。
上述方法只是针对一般情况,具体操作请参考相关文献。
第三,上述过程完成之后,在项目管理器中,右击你的项目文件,程序运行后要修改的文件选择排除,如表文件,不用修改的文件选择包含,如表单。程序运行首先执行的程序设置为主文件。如果有主程序,一般设置主程序如主文件,只有表单时系统默认表单文件为主文件。
第四,设置完成之后,可以点击项目管理器右下角的连编按钮,选择其中的连编exe文件(可执行文件)。
这样,连编EXE文件的过程就完成了。
最后,如果你想要在没有装VFP软件的电脑上也能使用它,那么你必须把VFP的运行库文件拷到和你的exe文件相同的文件下面。运行库文件指的是vfp6rchs.dll(中文语言,也可能是英文的。)和vfp6renu.dll。这两个文件一般在VFP安装目录找不到,应该在系统盘的windows文件夹下面的system32或者system文件夹下可以找到。

回答2:

在主界面运行后要有read events语句
关程序之前有clear events语句

回答3:

将你要显示的表单的属性对话中的,windowtype改成模式你试试,应该就不会一闪就没有了

回答4:

打开主表单(如DO FORM FORMA)下一行加一句READ EVENTS