使釋出的VB程式帶有最少量的庫檔案. maybe.... (轉)
用編譯成的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- VB中檔案操作的兩種方式 (轉)
- 用VB“破解”有時間限制的程式 (轉)
- Vb下呼叫Help檔案 (轉)
- VB讀寫ini檔案 (轉)
- 在VB應用程式中使用INI檔案的一點體會 (轉)
- 在VB中使用檔案物件 (轉)物件
- 解決建立帶有NameSpace的XML檔案出現空白xmlns的問題namespaceXML
- 談談VB的資料庫程式設計方式 (轉)資料庫程式設計
- VB資料庫程式設計的幾點心得 (轉)資料庫程式設計
- 最流行的開源工具 Amanda 2.5 釋出(轉)開源工具
- 無法直接啟動帶有“類庫輸出型別”的專案型別
- 釋出 .NET 5 帶執行時單檔案應用時優化檔案體積的方法優化
- Excel 的VB程式設計 (轉)Excel程式設計
- VB程式設計獲取檔案中整合的圖示程式設計
- VB呼叫C程式的方法—動態連結庫法 (轉)C程式
- PDF轉文字檔案的最簡單方法
- 一個最簡單的XML檔案(轉)XML
- VB原始碼推薦:一個操作Ini檔案的類 (轉)原始碼
- VB程式設計師的FTP程式設計指南1.4-下載或上傳檔案 (轉)程式設計師FTP
- [Linux] vimdiff 快速比較和合並少量檔案Linux
- Java 8最終釋出日期敲定,即使有bug也要釋出Java
- 帶有Rust的核心Linux 6.1-rc1釋出RustLinux
- 哪位有jsp匯入匯出xml檔案的程式碼JSXML
- VB程式設計師的FTP程式設計指南1.1-檔案傳輸協議FTP概述 (轉)程式設計師FTP協議
- 用 VB 開啟任意盤(硬碟/隨身碟/光碟)的檔案. (轉)硬碟
- Kitten程式設計貓的工程檔案 bcm,能釋出成Android平臺的apk檔案嗎程式設計AndroidAPK
- apache使某目錄下的檔案能夠列表顯示出來Apache
- 非Access資料庫在VB的程式設計及應用 (轉)資料庫程式設計
- 做元件庫使程式碼高亮的方法元件
- 在VB中實現任意檔案的16進位制方式察看 (轉)
- VB的API程式設計精粹(1) (轉)API程式設計
- VB的API程式設計精粹(二) (轉)API程式設計
- 最完整的editplus 之php語法檔案(轉)PHP
- 使apache的日誌檔案裡不記錄圖片檔案Apache
- MySQL資料庫如何用命令列匯出帶表頭和不帶表頭的csv檔案MySql資料庫命令列
- VB 程式大揭秘 (轉)
- docker啟動的服務有匯出檔案的功能,檔案一直匯出失敗Docker
- VB讀取文字檔案的例子:逐行讀取