亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 基礎知識 > 正文

淺析ActiveX控件的CAB壓縮

2020-10-28 20:23:01
字體:
來源:轉載
供稿:網友
淺析ActiveX控件的CAB壓縮
任鳳華
摘 要 本文簡單介紹了CAB壓縮,以及使用WinCAB將ActiveX控件壓縮為CAB文件的具體步驟。
關鍵詞 ActiveX控件;CAB壓縮;WinCAB;INF文件
1. 引言
ActiveX控件技術是從OLE基礎上發展起來的,是將OLE進行了擴展從而使其適應Intern 
et、Intranet、商業應用程序等的開發。當ActiveX控件的程序代碼在Internet上傳輸時,使用壓縮技術傳輸程序代碼變得非常有意義。
從另一方面來看,如果ActiveX控件還調用到其他的DLL程序模塊,那么IE也必須把這些程序下載到本地來。為此,Microsoft采用了慣用的CAB壓縮方法,它把ActiveX控件應用程序以及相關的其他文件放在同一個CAB文件中,然后在CODEBASE屬性中指定CAB文件的URL路徑。當IE找到CODEBASE屬性時,它會自動解析URL地址從而把CAB文件解壓到客戶機的臨時目錄,然后注冊有關文件,調用COM API函數創建ActiveX控件對象。這樣就完成了ActiveX控件的傳輸。
2. CAB壓縮技術簡介
微軟公司在發行Windows 95、Plus!95等軟件時  
采用了一種全新的CAB壓縮包形式,它具有壓縮率高、安全性好、不易受到破壞等優點,深受廣大用戶及軟件制作商的歡迎。許多用戶甚至因此希望將自己的數據文件改用CAB壓縮包的形式加以壓縮、備份,以盡可能的減少備份文件所占用的磁盤空間,并提高它們的安全性。目前制作CAB文件的軟件有主要有Cabarc和WinCAB。
 Cabarc是一個用于壓縮、列出壓縮包中的文件、解壓CAB文件的工具。Cabarc支持通配符和遞歸路徑搜索。不過Cabarc使用一個類似于常用的壓縮工具的命令行界面,
并且有較多的參數,與現在主流的Windows操作系統不太協調,使用起來不是很方便。
而WinCAB是一種可視化的全新的CAB壓縮包制作軟件,它具有采用圖形界面、支持分卷壓縮、可制作具有自解包功能的CAB壓縮包(*.EXE文件格式)等優秀功能,這就從根本上解決了CAB壓縮包的制作問題。需要注意的是在運行WinCAB.exe時,必須確保makecab.exe文件也在相同的目錄下。
本文就以WinCAB為例來介紹ActiveX控件的CAB文件的制作過程。
3. 將ActiveX控件壓縮成CAB文件
主要步驟有:
1)注冊YourCtl.ocx控件。
2)建立YourCtl.inf文件。
 INF文件的格式如下:(在使用Visual C++6.0的情況下)
 [version]
 signature="$CHICAGO$"
 AdvancedINF=2.0
[Add.Code]
 YourCtl.ocx=YourCtl.ocx
 mfc42.dll=mfc42.dll
 msvcrt.dll=msvcrt.dll
 olepro32.dll=olepro32.dll
[YourCtl.ocx]
 file-win32-x86=thiscab
 clsid={YourCtl.ocx的CLSID} //在YourCtl.odl文件中可以找到
 FileVersion=1,0,0,1
 RegisterServer=yes
[msvcrt.dll]
 FileVersion=6,0,8168,0 
 hook=mfc42installer
[mfc42.dll]
 FileVersion=6,0,8168,0
 hook=mfc42installer
[olepro32.dll]
 FileVersion=5,0,4261,0
 hook=mfc42installer
[mfc42installer]
 file-win32-x86=VALUE=aaaaaaaaaaactivex.microsoft.com/controls/vc/mfc42.cab
 run= % EXTRACT_DIR % /mfc42.exe
 這里需要說明的是上述msvcrt.dll、mfc42.dll、olepro32.dll的FileVersion是根據VC不同的版本而異的,例如在VC5.0sp3中就應該如下
 olepro32.dll 5,0,4230,1
 mfc42.dll 4,21,0,7303
 msvcrt.dll 5,0,0,7303
 每個VC版本都有不同的版本號,這里只介紹常見的兩種。 另外mfc42installer的下載路徑除了VC4.1和更早版本使用aaaaaaaaaaactivex.microsoft.com/controls/vc/mfc40.cab外,其他版本都使用aaaaaaaaaaactivex.microsoft.com/controls/vc/mfc42.cab。
3)啟動WinCAB開始壓縮。(其中注意Makecab.exe要在WinCAB目錄下)
 i)啟動WinCAB,然后執行“Cabinet”菜單的“New”命令或單擊快捷工具欄上的“New cabinet”按鈕,準備制作新的CAB壓縮包。
 ii)單擊快捷工具欄上的“Add file(s) to cabinet”按鈕,打開“Add file(s) to cabinet”對話框。
iii)選擇欲添加到CAB壓縮包中的文件后單擊“打開”按鈕,將它們添加到WinCAB的文件列表中。這里只需要添加YourCtl.ocx和YourCtl.inf兩個文件。
iv)在WinCAB快捷工具欄的“Cabinet path and name”框中輸入或利用“Browse for path and name”按鈕指定CAB壓縮包的路徑及文件名。
v)在“Cabinet size”欄中指定CAB壓縮包的尺寸。
vi)在“Compression method”框中選擇合適的壓縮方式。
vii)單擊“Save cabinet”按鈕,WinCAB即會按照用戶的要求進行壓縮。
viii)壓縮完成后,WinCAB會給出一個“WinCAB Report”的報告框,向廣大用戶報告有關文件個數、壓縮前后的文件尺寸、壓縮率、壓縮時間等情況。至此,一個CAB文件就生成了。
4. 結束語
 由于CAB的壓縮率比我們常用的ARJ、ZIP、RAR等壓縮包要高許多(約20%),從而進一步的減少了壓縮文件所占用的磁盤空間,當采用該技術在Internet上傳輸ActiveX控件時既減少了網絡流量,也加快了網頁打開的速度。
另外,由于CAB壓縮包具有“只讀”屬性,在創建完成后即不允許再作任何修改、刪除,因此不易受到病毒、誤操作等問題的影響,安全性也具有保證,實為廣大用戶在Windows 下進行文件的壓縮、備份工作時的最佳選擇。
注:**基金項目**,國家973計劃,(編號:G1998030600)。
參考文獻
[1]. 潘愛民. COM原理與應用[M].北京:清華大學出版社,1999.
[2]. Packaging ActiveX Controls. aaaaaaaaaasupport.microsoft.com ,2003.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品www在线观看| 亚洲国产欧美一区二区三区同亚洲| 国产精品一久久香蕉国产线看观看| 亚洲第一av网| 亚洲一级一级97网| 久热99视频在线观看| 国产欧美一区二区三区视频| 91精品国产乱码久久久久久久久| 亚洲最大的av网站| 亚洲欧美国产日韩天堂区| 欧美做爰性生交视频| 红桃视频成人在线观看| 2019中文字幕在线| 久久久久久久999精品视频| 欧美成人第一页| 亚洲精品视频免费| 欧美国产高跟鞋裸体秀xxxhd| 国产女精品视频网站免费| 成人日韩在线电影| 日韩av电影院| 色综合久久88| 欧美精品激情在线| 国产精品999999| 日本欧美国产在线| 国产999精品久久久影片官网| 狠狠色狠狠色综合日日小说| 午夜欧美大片免费观看| 国产精品视频1区| 国产精品欧美一区二区三区奶水| 日韩精品有码在线观看| 亚洲欧美日韩国产成人| 国产福利视频一区| 国产精品久久久久久久久久久久久久| 日韩精品久久久久| 欧美激情一区二区三区在线视频观看| 国产日本欧美一区二区三区在线| 91国偷自产一区二区三区的观看方式| 北条麻妃一区二区三区中文字幕| 亚洲在线免费视频| 亚洲欧美自拍一区| 91免费在线视频网站| 国产精品盗摄久久久| 91超碰中文字幕久久精品| 国产又爽又黄的激情精品视频| 亚洲色图激情小说| 奇米四色中文综合久久| 国产精品视频导航| 日韩av手机在线观看| 欧美成人精品h版在线观看| 国产精品成人va在线观看| 国产一区二区三区视频| 国产一区二区三区在线播放免费观看| 亚洲淫片在线视频| 日本亚洲欧美成人| 国产精品激情自拍| 国产精品亚洲视频在线观看| 超碰日本道色综合久久综合| 国产精品久久久久久久久免费看| 日韩精品中文字幕在线播放| 欧洲美女7788成人免费视频| 亚洲欧美制服综合另类| 欧美激情免费在线| 国产美女被下药99| 亚洲人成电影在线| 亚洲自拍偷拍色片视频| 日韩国产欧美精品一区二区三区| 亚洲欧美制服另类日韩| 欧美丰满少妇xxxxx做受| 2018中文字幕一区二区三区| 欧美裸体xxxx极品少妇软件| 日韩精品视频在线免费观看| 日韩禁在线播放| 亚洲永久免费观看| 黑人精品xxx一区一二区| 精品色蜜蜜精品视频在线观看| 日韩最新中文字幕电影免费看| 亚洲人成网站免费播放| 中文国产成人精品| 国产精品免费福利| 国内精品一区二区三区| 久久久国产在线视频| 国产成人涩涩涩视频在线观看| 日韩精品极品在线观看| 久久精品亚洲国产| 亚洲欧美一区二区三区四区| 97视频在线播放| 亚洲精品一区中文| 色综合久久精品亚洲国产| 国产精品欧美亚洲777777| 琪琪亚洲精品午夜在线| 欧美精品精品精品精品免费| 亚洲欧美日韩第一区| 在线观看欧美日韩| 欧美剧在线观看| 亚洲福利在线播放| 亚洲图片制服诱惑| 国产免费久久av| 欧美日韩加勒比精品一区| 国产精品国模在线| 欧美激情成人在线视频| 色99之美女主播在线视频| 亚洲аv电影天堂网| 久久国产精品影片| 欧美色道久久88综合亚洲精品| 亚洲久久久久久久久久久| 成人免费视频网址| 久久久在线视频| 国产va免费精品高清在线| 久久99久久99精品中文字幕| 国内精品小视频在线观看| 欧美激情视频播放| 98精品国产自产在线观看| 久99九色视频在线观看| 视频直播国产精品| 日韩欧美亚洲成人| 欧美色图在线视频| 97久久久久久| 国产精品va在线| 欧美又大又硬又粗bbbbb| 欧美成人精品xxx| 国产精品美女在线观看| 精品夜色国产国偷在线| 久久精品电影网| 精品精品国产国产自在线| 久久久久久久久国产| 日韩综合视频在线观看| 国产成人精品电影久久久| 亚洲欧美在线看| 欧美激情一区二区三区成人| 中文字幕在线日韩| 久久精品国产亚洲精品| 欧美一级在线播放| 精品久久久久久久大神国产| 8090理伦午夜在线电影| 韩国三级电影久久久久久| 日韩一区在线视频| 久久久久日韩精品久久久男男| 欧美成人精品三级在线观看| 欧美极品少妇xxxxⅹ免费视频| 欧洲成人性视频| 3344国产精品免费看| 成人午夜激情网| 狠狠色狠色综合曰曰| 最近中文字幕mv在线一区二区三区四区| 精品国偷自产在线| www.色综合| 国产精品九九九| 国产精品三级久久久久久电影| 九九久久精品一区| 欧美精品一二区| 一区二区中文字幕| 亚洲少妇中文在线| 91日韩在线视频| 成人网在线免费看| 日韩中文字幕在线精品| 一本大道亚洲视频| 日本精品一区二区三区在线| 2019中文字幕在线免费观看| 91久久久久久久久久久| 日韩精品视频免费专区在线播放| 欧美电影免费观看网站| 97欧美精品一区二区三区| 欧美中文在线观看国产| 最近2019年好看中文字幕视频|