VB6.0企業版編程工具雖然簡單易學、功能強大,但卻無法擺脫這樣的宿命:用它編寫的軟件不論大小均需制作安裝程序。為什么呢?因為VB系列編程工具實質上仍是解釋型語言,需要運行時庫(Msvbvm60.dll)的支持,該文件在WIN2000和WINXP系統中是自帶的,而目前仍然擁有大量用戶群的WIN98SE系統中卻不自帶,也就是說要想讓您的程序在使用WIN98系統的用戶機上正常運行,則必須通過制作安裝程序的方式發布軟件,以保證運行時庫被同時發布。這樣做雖然能夠解決問題但卻至少造成兩點不妥:一是造成用VB無法開發綠色軟件;二是即使只有幾十K的小程序也得套上一個1.3兆的運行時庫盔甲。
那么有沒有辦法解決這個難題呢?答案是有,因為目前流行的操作系統中均已自帶了VB5.0的運行時庫(Msvbvm50.dll),所以只要用低版本的VB5.0來重新編譯你的工程即可解決問題,也就是所謂的“VB編譯之退一步海闊天空”。具體操作上有以下問題需要注意:
一、軟件安裝問題:你需要安裝VB6.0及VB5.0雙開發環境,正確的做法是:首先正常安裝VB6.0,然后將VB5.0軟件光盤上的VB5.0相關目錄直接拷貝到硬盤即可使用,不建議運行SETUP.EXE再次進行VB5.0的安裝,以免造成設定錯亂。
二、開發選擇問題:在你動手編寫程序之前,首先考慮一下你的程序是否可以用VB5.0開發完成,不是所有的程序開發都用得上VB6.0的最新升級特性的,所以如果你的程序可以用VB5.0開發完成,那么干脆開始就用VB5.0開發好了。
三、使用資源文件問題:在使用資源文件的操作上,VB6.0比VB5.0要方便得多,所以如果涉及到使用資源文件的情況時,可以在VB6.0下進行編制,然后在VB5.0下引入使用即可。
四、工程重新編譯問題:對于已經用VB6.0開發完成的工程,可以嘗試在VB5.0下重新編譯,一般來講重新編譯成功的可能性還是比較大的,但是在VB5.0下無法通過“打開工程”的方法打開用VB6.0開發完成的工程,正確的做法是將你的VB6.0的工程文件拷貝一個備份,然后打開VB5.0新建一個標準工程,移除該工程默認的窗體Form1,將你的VB6.0工程的窗體文件、模塊、類、資源文件等一一添加進來,全部添加完成后保存此工程,即可實現從VB6.0到VB5.0的工程轉換,接下來就可以進行編譯。有些工程在重新編譯時可能會提示出錯,很有可能是兩版本間微小語法差異原因造成的,通過調整程序一般也可以解決。對于一些大型工程,制作安裝程序是軟件自身的客觀需要,所以無須嘗試用VB5.0重新編譯以獲得綠色軟件特性。
對于共享軟件,大家都希望它能是綠色軟件,而且個頭越小越好,那么上述方法可以幫助VB程序員盡量實現“綠色”和“減肥”的渴望。