国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

VFP中生成可執(zhí)行文件的方法和技巧

2018-04-12 20:06趙慶祺
電腦與電信 2018年3期
關(guān)鍵詞:主程序窗體數(shù)據(jù)表

趙慶祺

(甘肅省天水市職業(yè)技術(shù)學(xué)校,甘肅 天水 741000)

1 引言

在VFP數(shù)據(jù)庫編程中,我們經(jīng)過大量設(shè)計(jì)、編程、制作等系列工作,最后通過反復(fù)調(diào)試,編制完成了一個(gè)完整的VFP應(yīng)用系統(tǒng)。但此時(shí)我們主要通過應(yīng)用系統(tǒng)的主程序(主窗體)來執(zhí)行應(yīng)用系統(tǒng),給用戶帶來了極大的不便,而且最大的問題是,應(yīng)用系統(tǒng)必須在VFP環(huán)境下才能運(yùn)行。為此,本文將系統(tǒng)介紹VFP數(shù)據(jù)庫編程中建立可執(zhí)行文件的方法和技巧。

2 全面認(rèn)識“項(xiàng)目管理器”

在將VFP應(yīng)用程序編譯成.EXE文件之前,我們對項(xiàng)目文件要有全面的認(rèn)識和掌握,必須做好編譯前必做的一些工作。

2.1 重建連編項(xiàng)目

編程者需要建立應(yīng)用系統(tǒng)項(xiàng)目文件.PJX,其中包含數(shù)據(jù)庫、數(shù)據(jù)表、窗體文件等,此時(shí)所有窗體必須包含在項(xiàng)目文件中,如果有的窗體沒有在項(xiàng)目文件中,我們就必須把沒有包含的窗體加入到項(xiàng)目文件.PJX中去。然后,根據(jù)系統(tǒng)的設(shè)計(jì)來設(shè)置我們確定的主窗體,這點(diǎn)非常重要。

設(shè)置完數(shù)據(jù)庫和主窗體后,下一步工作是重新連編項(xiàng)目。單擊“連編”按鈕,進(jìn)入“連編選項(xiàng)”窗口,選擇“重新連編項(xiàng)目”,確定即可。重新連編項(xiàng)目完成后,回到“項(xiàng)目管理器”,我們就會發(fā)現(xiàn),主窗體調(diào)用到的所有子窗體都已自動加入到項(xiàng)目文件.PJX中。此外,我們還發(fā)現(xiàn)主窗體調(diào)用到的所有報(bào)表文件、標(biāo)簽文件也都自動加入到項(xiàng)目文件.PJX中。

2.2 設(shè)置應(yīng)用系統(tǒng)的主程序

主程序(主窗體)就是一個(gè)應(yīng)用系統(tǒng)剛開始要執(zhí)行的窗體。一般情況下,我們建立的第一個(gè)窗體默認(rèn)為系統(tǒng)的主程序,其字體較粗,當(dāng)然,我們可以根據(jù)設(shè)計(jì)需要來任意設(shè)置我們的主程序。

一個(gè)應(yīng)用系統(tǒng)的主程序不一定是窗體文件,程序文件.PRG、菜單文件.MNX都可以作為主程序。默認(rèn)情況下,如果加入的第一個(gè)窗體文件不作為主程序,系統(tǒng)便會誤認(rèn)為其它窗體文件為主程序。遇到這種情況,我們可以重新設(shè)置應(yīng)用系統(tǒng)的主程序,打開項(xiàng)目文件,在要設(shè)置的窗體文件上右擊,在彈出的快捷菜單中選取“設(shè)置主程序”選項(xiàng),則此窗體文件名字體變粗,說明此窗體文件已被設(shè)置為主程序。

2.3 設(shè)置文件的包含或排除

打開一個(gè)完整的應(yīng)用系統(tǒng)項(xiàng)目文件后,我們發(fā)現(xiàn)有些文件前帶有斜線的圓圈,這說明此文件已從項(xiàng)目中排除(Exclude),相反的,文件前沒有帶有斜線的圓圈說明文件是被項(xiàng)目包含(Include)的。這里我們必須清楚,被設(shè)置為包含(Include)的文件,將來在應(yīng)用系統(tǒng)編譯成可執(zhí)行文件.EXE時(shí),會一起放入可執(zhí)行文件.EXE中,而設(shè)置為排除(Exclude)的文件,將來在應(yīng)用系統(tǒng)編譯成可執(zhí)行文件.EXE時(shí),就不會放入可執(zhí)行文件.EXE中。一般情況下,數(shù)據(jù)庫、數(shù)據(jù)表加入項(xiàng)目時(shí),會自動設(shè)置為排除(Exclude),而其它文件則會設(shè)置為包含(Include)。但數(shù)據(jù)庫、數(shù)據(jù)表都必須和可執(zhí)行文件.EXE一起交付給用戶。設(shè)置包含(Include)和排除(Exclude)的方法也很簡單,打開項(xiàng)目文件,在要設(shè)置的文件上右擊,在彈出的快捷菜單中選取包含或排除選項(xiàng)。

2.4 清理項(xiàng)目

項(xiàng)目文件本身就是一個(gè)數(shù)據(jù)表格式的文件,VFP利用一個(gè)DBF文件的格式來保存應(yīng)用系統(tǒng)所包含的各類相關(guān)文件。項(xiàng)目文件.PJT是數(shù)據(jù)表說明文件,每當(dāng)我們在項(xiàng)目文件中添加一個(gè)文件時(shí),項(xiàng)目文件.PJX就增加一條相應(yīng)的記錄,當(dāng)我們在項(xiàng)目文件中刪除一個(gè)文件時(shí),項(xiàng)目文件.PJX就減少一條相應(yīng)的記錄。但默認(rèn)情況下,刪除文件只做邏輯刪除,所以會留下大批加注刪除記號的記錄,造成存儲空間的浪費(fèi),因此我們要經(jīng)常整理項(xiàng)目文件,也就是對已刪除記錄做物理刪除。其方法是,利用項(xiàng)目菜單中的“清理項(xiàng)目”,便可整理項(xiàng)目。

3 應(yīng)用系統(tǒng)編譯生成可執(zhí)行文件.EXE

VFP將應(yīng)用系統(tǒng)編譯生成可執(zhí)行文件.EXE后,編譯完成的可執(zhí)行文件.EXE在VFP中可通過調(diào)用DO命令來執(zhí)行,此時(shí),不需要進(jìn)入VFP就可以直接執(zhí)行。但由于通過“項(xiàng)目管理器”編譯生成的可執(zhí)行文件.EXE,并不是真正的可獨(dú)立執(zhí)行文件,所以不進(jìn)入VFP執(zhí)行時(shí),仍然必須要有VFP6R.DLL、VFP6RCHS.DLL兩個(gè)動態(tài)鏈接庫才能執(zhí)行。這兩個(gè)文件位于WINDOWSSYSTEM目錄里,但是用戶使用的VFP必須在完全安裝或自定義安裝時(shí)選取“Microsoft Visual FoxPro執(zhí)行階段”項(xiàng)目,這兩個(gè)文件才會生成。因此,我們要在沒有安裝VFP的PC上直接執(zhí)行可執(zhí)行文件.EXE時(shí),WINDOWSSYSTEM目錄里必須要有VFP6R.DLL、VFP6RCHS.DLL兩個(gè)動態(tài)鏈接庫。

(1)打開項(xiàng)目文件,單擊“連編”按鈕,進(jìn)入“連編選項(xiàng)”窗口,共有4個(gè)單選和2個(gè)復(fù)選選項(xiàng)。

1)選擇“重新連編項(xiàng)目”單選按鈕,系統(tǒng)會重新掃描編譯項(xiàng)目文件所包含的所有文件,如果發(fā)現(xiàn)主程序需要但沒有加入的文件,系統(tǒng)都會自動加入項(xiàng)目文件中。

2)選擇“連編應(yīng)用程序”單選按鈕,系統(tǒng)會將應(yīng)用系統(tǒng)編譯成.APP文件,系統(tǒng)會將項(xiàng)目文件所包含的所有文件自動加入項(xiàng)目文件中,但一定要通過VFP才能執(zhí)行,所以我們建議一般不要選擇此項(xiàng)。

3)選擇“連編可執(zhí)行文件”單選按鈕,系統(tǒng)會將應(yīng)用系統(tǒng)編譯成.EXE文件,并且可以不通過VFP便能執(zhí)行,所以我們一般選擇此項(xiàng)。

4)選擇“連編COM DLL”單選按鈕,系統(tǒng)會將應(yīng)用系統(tǒng)建立一個(gè)具有.DLL附加名稱的動態(tài)鏈接庫。

5)選擇“重新編譯全部文件”復(fù)選按鈕,系統(tǒng)編譯應(yīng)用系統(tǒng)編譯成.EXE文件時(shí),是否重新編譯連編項(xiàng)目文件中的所有文件。此復(fù)選項(xiàng)在連編.EXE時(shí),我們一般要選擇。

6)選擇“顯示錯(cuò)誤信息”復(fù)選按鈕,在系統(tǒng)編譯應(yīng)用系統(tǒng)時(shí),如果發(fā)現(xiàn)錯(cuò)誤,會自動將錯(cuò)誤信息保存在.ERR文件中。

(2)一般生成可執(zhí)行文件的過程

1)選擇“連編可執(zhí)行文件”單選按鈕;

2)選擇“重新編譯全部文件”復(fù)選按鈕;

3)選擇“顯示錯(cuò)誤信息”復(fù)選按鈕;

4)按“版本”按鈕,彈出“EXE版本”窗口,我們輸入相應(yīng)的版本編號及其它信息。

5)輸入版本編號及其它信息后,選取“自動增加”復(fù)選框。按“確定”按鈕,彈出“另存為”窗口,輸入可執(zhí)行文件名,選擇保存路徑,按“保存”按鈕,便可自動建立可執(zhí)行文件。

4 制作安裝磁盤

通過上面步驟,我們利用應(yīng)用系統(tǒng)編譯成.EXE文件,此時(shí),我們可以把.EXE文件、數(shù)據(jù)庫、數(shù)據(jù)表及VFP6R.DLL、VFP6RCHS.DLL拷貝到其它計(jì)算機(jī)的適當(dāng)目錄。但是,這樣操作不但繁瑣,而且還不能保證應(yīng)用系統(tǒng)能正常執(zhí)行。這是因?yàn)槿绻覀兝冒惭b向?qū)Ы惭b程序的話,除了拷貝以上所有程序外,還會給應(yīng)用系統(tǒng)注冊多個(gè).DLL與ActiveX文件,這是僅靠項(xiàng)目管理器無法完成的。

因此,我們把應(yīng)用系統(tǒng)編譯成.EXE文件完整移交給用戶時(shí),一定要通過“安裝向?qū)А眮戆b應(yīng)用系統(tǒng),并且制作安裝磁盤,給用戶使用帶來很大的方便。利用“安裝向?qū)А笨蓭椭鷳?yīng)用系統(tǒng)制作一安裝程序,其中包含SETUP.EXE文件、信息文件和壓縮過的應(yīng)用程序文件。這樣,用戶拿到系統(tǒng)后,可以像使用其它軟件一樣,執(zhí)行SETUP.EXE進(jìn)行安裝,然后去執(zhí)行應(yīng)用。

下面,我們利用“安裝向?qū)А眮碇谱靼惭b磁盤。

在使用“安裝向?qū)А敝谱靼惭b磁盤之前,我們首先要自己建立一目錄,稱為“分送目錄”,這個(gè)目錄用來存放要安裝到其它計(jì)算機(jī)的所有文件,一般包括:

(1)編譯好的.EXE文件

(2)數(shù)據(jù)庫、數(shù)據(jù)表、索引文件

(3)VFP的CONFIG.FPW組態(tài)文件

(4)VFP的資源文件(FOXUSER.DBF FOXUSER.FPT)

(5)ReadME.TXT說明文件

前兩種文件一定要放入“分送目錄”中,其它文件按自己設(shè)計(jì)的需要來確定,VFP的資源文件(FOXUSER.DBF FOXUSER.FPT)和ReadME.TXT說明文件是用來存儲窗口信息及說明文件?!胺炙湍夸洝敝锌梢允侨魏涡问?,甚至可以包含子目錄,但有一點(diǎn)必須注意,應(yīng)用系統(tǒng)的.EXE文件必須放在“分送目錄”的最上層,不能放在子目錄中。制作安裝磁盤的過程很簡單,只要按照向?qū)崾静僮骷纯赏瓿伞?/p>

5 結(jié)束語

經(jīng)過以上操作,我們完整地建立了可脫離VFP環(huán)境的可執(zhí)行文件,并且制作了安裝磁盤,進(jìn)而導(dǎo)出了可脫離VFP環(huán)境運(yùn)行的應(yīng)用程序文件,可以完整地交付給用戶,用戶可以像使用其它軟件一樣,執(zhí)行SETUP.EXE進(jìn)行安裝,使應(yīng)用系統(tǒng)在脫離VFP的環(huán)境下也能正常運(yùn)行,方便了用戶的使用。

參考文獻(xiàn):

[1]曾軍,陳玲.V F P應(yīng)用程序如何生成可執(zhí)行文件的方法探討[J].電腦開發(fā)與應(yīng)用,2010(8):74-75.

[2]郭柱祥.學(xué)校固定資產(chǎn)清查的數(shù)據(jù)處理——基于V F P的程序設(shè)計(jì)[J].電腦知識與技術(shù),2015(3 X):3-4.

猜你喜歡
主程序窗體數(shù)據(jù)表
湖北省新冠肺炎疫情數(shù)據(jù)表
淺談數(shù)控銑削技術(shù)代碼程序的嵌套方式研究
試談Access 2007數(shù)據(jù)庫在林業(yè)檔案管理中的應(yīng)用
電控冰箱軟件模塊化設(shè)計(jì)
基于列控工程數(shù)據(jù)表建立線路拓?fù)潢P(guān)系的研究
時(shí)光倒流 換回PotPlayer老圖標(biāo)
圖表
基于VSL的動態(tài)數(shù)據(jù)表應(yīng)用研究
巧設(shè)WPS窗體控件讓表格填寫更規(guī)范
未經(jīng)授權(quán)的第三方軟件侵權(quán)問題研究
——以“騰訊與360之爭”為視角*