使釋出的VB程式帶有最少量的庫檔案. maybe.... (轉)

worldblog發表於2007-12-02
使釋出的VB程式帶有最少量的庫檔案. maybe.... (轉)[@more@]

 

用編譯成的EXE,執行時需要一個‘執行時’檔案,即VB執行庫.在VB6裡是MSVBVM60.DLL在VB5裡是MSVBVM50.DLL,VB5的這個檔案在裡是操作自代的。而VB6則沒有,在用VB6的“Package & Deployment 嚮導”做時會自動打進去。
  以上這些都不是問題,麻煩的是如果你在VB中用了‘訪問’,比如ADO和RDS,那麼那個
“Package & Deployment 嚮導”會給你打入一個Mdac_typ.exe 檔案在裡面,這是一個自解壓檔案,它有6M多。裡面就是‘資料庫訪問’元件所需要的DLL檔案等。但一般來說那些檔案根本就不可能全是你寫的程式都用到的。你可能只用到其中幾個。因為VB6支援很多資料訪問方法,你只要用其中一種就能寫出一個很好的資料庫訪問程式。所以說,如果你把那個Mdac_typ.exe打入安裝程式,你釋出的安裝程式最少也得有6M,而其中很多是你用不到的。
  那麼如果知道你到底需要哪些檔案呢??我想出一個辦法:在你機器上執行你寫的程式,然後用WIN98自代的那個‘系統資訊’來看看你執行你的VB程式時WIN98系統裝入了哪些檔案庫。很簡單:裝入了哪些,就用哪些。
  下面是具體做法:
  1 在WIN98裡->程式->附件->系統工具->系統資訊

  2 然後開啟‘系統資訊’後選那個樹形中的‘已載入32位模組’
   現在你所看到的就是系統當前用到的DLL和一些OCX檔案, 還會有一些EXE檔案。VB主要可能用的是DLL和  OCX檔案。執行上面兩步時先不要啟動你的VB程式以及其它的WIN98程式。這樣我們得到的是一個最少的文  庫列表,以進與後面的列表比較。

  3 在右邊的檔案列表‘名稱’裡按SHIFT用滑鼠選所有的檔名。然後選選單的‘複製’並開啟記事本將 ‘複製’的資訊粘過來,並儲存。如:first.txt
  4 開啟你寫的VB程式(我指的是已編譯成EXE的程式)並使用它的所有功能(只是執行出來還是不夠的,    DLL檔案是動太裝入的,只有用到相應功能時才會裝入),並且不要關你的程式。

  5 現在回到‘系統資訊’裡並按F5檔案列表。這時所得到的列表就包括了VB所要用的執行庫。然後你   要重做上面的第3步。將它也儲存。如:last.txt

  6 我們已經SAVE兩個檔案了,現在只要比較它們的不同就可以了。你可以開啟那兩個一邊一個很眼一行行    看,看看後來存的那個多了些什麼。。。
   也可以用 fc first.txt last.txt > diff.txt 來比。不過這樣結果很亂。

  總之以上方法就是根據程式執行時裝入的檔案庫來確定,這個程式所必要的檔案。

  如果哪位更好的方法,請粘出來大家共看 ^_^


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-987491/,如需轉載,請註明出處,否則將追究法律責任。

相關文章