以下是引用hu9jj在2016-7-19 05:48:41的发言:
通常教材的例子都是以close、clear等命令开头,却没有说明为什么要这样做和在什么情况下才能这样做。于是在初学者中滥用此类命令比比皆是,造成出错也不知所措。
我在做更新程序时,发现,如果我更换时,不发出 close all,clear all,好像有点问题。如下
**自动更新程序,分2个文件,主程序.EXE,update.exe
1、在主程序.EXE中检查文件是否最新的。如果不是最新的,调用更新程序,同时退出,主要代码为
close all && 不加,好像有点问题
clear all
&& 不加,好像有点问题
if 需要更新=.t.
*调用更新程序 update.exe,在更新程序中读取数据,更新完成后,复制到 主程序.exe去
DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER , STRING , STRING , STRING , STRING ,INTEGER
= SHELLEXECUTE(0,0,'update.exe',0,0,1)
QUIT
endif
** 退出update.exe时,再调用 主程序.exe
*调用主程序,
DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER , STRING , STRING , STRING , STRING ,INTEGER
= SHELLEXECUTE(0,0,'主程序.exe',0,0,1)
QUIT