青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 126,  comments - 73,  trackbacks - 0

目的:

1.? 依賴 MFC 庫或 ATL 庫等開發的 ActiveX 控件要正常的運行必須依賴這些庫。但是你不能保證你用戶的機器上裝有與你開發環境相同的庫,所以,當你發行一個 ActiveX 控件,你必須要包證這些依賴庫的存在。

2.? 在網絡上運行的 ActiveX 控件,必須要保證你發行的控件小的足以讓用戶忍受下載的時間,當然是越小越好。控件本身你會發現微不足道,但你不得不還要考慮到他支持庫的空間,你會發現的加上它的支持庫,你的控件會變的臃腫不堪,所以你必須要找到一種方法為你的控件減減肥。

3.? 得到控件后,使用前當然還要給它注冊,但是你別忘了,還有他那些個依賴庫的注冊工作等著你耐心的一個個的 regsvr32 掉。

哦,天哪,用戶只是想隨便的瀏覽一個網頁而已卻要他做這么麻煩的工作,誰愿意做,我們上帝們才不會關心你這些技術細節,他們希望在電腦前輕點下鼠標就一切正常,他們要的是自動化!而這一切, Cab 能幫你完全解決。

原理:

通過高壓縮技術(比 ZIP 壓縮度還高 3 成)——打包成 Cab 壓縮文件。當用戶第一次瀏覽你控件所在的網頁時,它會自動提示控件下載,下載后會根據 cab 文件中的 *.inf 文本文件的來尋找你電腦的上相應的 DLL (控件依賴庫及控件本身, ocx 本就是一種特殊的 DLL )是否注冊過,如果沒有,會自動幫你注冊,然后控件既可以正常使用。

(注:關于 cab 壓縮技術,請參考 MSDN 或是網上相關搜索)

創建 cab 文件:

1.? 創建 INF 文件。

INF 文件是一個文本文件,用以指定為控件的運行而需要顯示或下載的文件(如 DLL 文件或其他 OCX 文件)。 INF 文件使您得以將所有所需的文件捆綁在一個壓縮的 CAB 文件中。默認情況下,版本號同用戶硬盤上的現有文件相同的文件不下載。有關 INF 文件及其選項的更多信息,包括如何創建與平臺無關的 INF 文件,請參見 Platform SDK 文檔中的關于 INF 文件和使用 INF 文件(在 MSDN Library/Setup System Administration/Setup/Setup API/Overview/Setup Applications 目錄下)。

舉例來說,下面的 INF 文件用于為 AxYourControl 控件創建 CAB 文件。 AxYourControl 是由某一庫支持開發的( MFC ATL 或其他),假設他所支持庫的主要由 Need1.dll Need2.dll Need3.dll 三個 DLL 庫(具體有哪些庫文件根據情況查閱 MSDN 相關內容)。

; Sample INF file for AxYourControl.OCX

[version]

signature="$CHINA$"

AdvancedINF=2.0?

?

[Add.Code]

AxYourControl.ocx= AxYourControl.ocx

Need1.dll= Need1.dll

Need2.dll= Need2.dll

Need3.dll= Need3.dll

?

; needed DLL

[Need1.dll]

file-win32-x86=thiscab

FileVersion=2,00,0,7024

DestDir=11

RegisterServer=yes

?

; needed DLL

[Need2.dll]

file-win32-x86=thiscab

FileVersion=2,00,0,7024

DestDir=11

RegisterServer=yes

?

; needed DLL

[Need3.dll]

file-win32-x86=thiscab

FileVersion=2,00,0,7024

DestDir=11

RegisterServer=yes

?

[AxYourControl.ocx]

file-win32-x86=thiscab

clsid={4CBBC676-507F-11D0-B98B-000000000000}

FileVersion=1,0,0,1

RegisterServer=yes?

; end of INF file

INF 文件指定需要在系統上安裝給定版本的 Need1.DLL, Need2.DLLNeed3.DLL。如果這些DLL尚未存在于系統中,它將從用此 INF 創建的 CAB 文件中下載。“thiscab”是一個關鍵字,表示 CAB 包含此 INF。也可通過指定一條絕對或相對路徑,從一個 HTTP 位置下載所需的 DLL,例如:

				
						
								
										??? file-win32-x86=http://example.microsoft.com/mydir/NEEDED.DLL 
						
				
		

關鍵字“file-win32-x86”將平臺標識為 x86 特定的。

可通過在 Windows 資源管理器中的文件上單擊鼠標右鍵來獲取文件的版本號。從顯示的列表中選擇屬性,然后在顯示的對話框中選擇版本選項卡。有時需要在文件版本中額外插入一個 0。例如,在對話框中 ATL.DLL 的版本號顯示為 2.00.7024。而在 INF 文件中,這變為 2, 00, 0, 7024

“DestDir” 是將要加載文件的目錄所在的位置:11 指定系統目錄為 WINDOWS/SYSTEM WINNT/SYSTEM3210 指定 Windows 目錄、WINDOWS WINNT。如果未指定任何 DestDir(典型情況),則代碼安裝在固定的 OCCACHE 目錄中。

“clsid” 是將要安裝的控件的 CLSID

2.? 運行 CABARC 實用工具。

Cabarc.exe 是微軟的一個 cab 文件制作工具。你可以到微軟的官方網站下載 CABIN SDK 工具包。下載后解壓安裝,在其目錄下有一個 Bin 目錄下可以找到。

????? 應在包含源文件的目錄下運行 CABARC 。在命令行上,按源文件出現在 INF 中的順序排列它們,并將 INF 文件放在最后。例如,若要從上面的 INF 文件生成 AxYourControl 控件的 CAB 文件,請使用下面的命令:

…\BIN\CABARC -s 6144 n AxYourControl .CAB Need1 .DLL Need2 .DLL Need3 .DLL AxYourControl .OCX AxYourControl .INF

-s 選項在壓縮文件中保留 用于代碼簽名 的空間。 n 命令指定希望創建 CAB 文件。有關 CABARC 命令和選項的列表,請在命令行上僅鍵入 CABARC

…\BIN\ CABARC

其他的一些補充:

1.? 需要 MFC 控件中包含的 DLL 文件有 MSVCRT.DLL MFC42.DLL OLEPRO32.DLL ,其中 MFC42.DLL 視你開發環境的 MFC 版本所定,例如本人是在 vc7 環境下開發控件的,所以,應該為 MFC71.DLL

2.? ActiveX 空間創建 cab 文件還有一個重要的話題就是 將其打包為簽名壓縮 (CAB) 文件。簽名文件使用戶可以放心地下載代碼安全的控件。關于這個話題,需要申請發行證書,詳細情況可參見 MSDN

ms-help://MS.MSDNQTR.2003FEB.2052/vccore/html/Creating_Signed_CAB_Files_for_MFC_and_ATL_Controls.htm

3.? 關于在創建 INF DLL 的版本,你可以鼠標右擊點出他的屬性對話框,在版本一欄就可以看到了,注意,填寫時,版本號之間的“ . ”號變換為“,”。

posted on 2007-01-08 17:12 我風 閱讀(861) 評論(0)  編輯 收藏 引用
<2007年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

C++

MyFavorite

搜索

  •  

積分與排名

  • 積分 - 328350
  • 排名 - 75

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久亚洲捆绑美女| 日韩视频免费大全中文字幕| 亚洲图片欧美一区| 亚洲欧美一级二级三级| 激情欧美亚洲| 亚洲国产精品国自产拍av秋霞| 欧美日韩成人在线| 久久国产精品第一页| 欧美88av| 久久高清免费观看| 欧美日韩高清免费| 嫩模写真一区二区三区三州| 国产精品红桃| 亚洲国产高清在线| 国内精品久久久久国产盗摄免费观看完整版| 亚洲国产综合在线看不卡| 国产一区二区三区高清播放| 日韩小视频在线观看专区| 韩国三级在线一区| 亚洲一区二区三区在线观看视频| 亚洲激情一区二区| 欧美在线综合| 久久本道综合色狠狠五月| 欧美日韩国产小视频在线观看| 麻豆精品传媒视频| 国产亚洲毛片在线| 亚洲女与黑人做爰| 亚洲一区成人| 欧美精品久久一区二区| 蜜桃av噜噜一区二区三区| 国产精品永久入口久久久| 亚洲另类自拍| 亚洲精品一二三| 久久综合五月| 狂野欧美一区| 国产一区二区视频在线观看 | 欧美日韩精品| 欧美成人免费在线| 韩国在线视频一区| 欧美一级视频免费在线观看| 亚洲曰本av电影| 欧美午夜大胆人体| 一区二区三区四区国产| 一区二区三区av| 欧美日韩国产三级| 亚洲精品男同| 一本大道久久a久久精品综合| 欧美久久电影| 日韩一区二区精品| 亚洲一区在线播放| 国产精品久久二区| 亚洲欧美成人网| 久久精品一区二区国产| 国产网站欧美日韩免费精品在线观看 | 亚洲一区三区视频在线观看 | 免费成人小视频| 亚洲高清不卡在线| 日韩一级免费观看| 欧美日韩国产首页| 亚洲先锋成人| 久久精品视频在线观看| 娇妻被交换粗又大又硬视频欧美| 久久久国产精品一区二区中文| 美日韩精品视频免费看| 亚洲韩国青草视频| 欧美精品在线观看一区二区| 99v久久综合狠狠综合久久| 亚洲一区二区三区在线视频| 国产精品久久久久一区二区三区| 亚洲欧美国产制服动漫| 久久久久久久尹人综合网亚洲| 激情偷拍久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲国产精品日韩| 亚洲专区一二三| 国产一区二区三区在线免费观看| 六月天综合网| 99亚洲视频| 久久资源在线| 在线视频亚洲| 伊人婷婷久久| 国产精品v片在线观看不卡 | 亚洲欧美视频在线观看视频| 国模套图日韩精品一区二区| 欧美黑人一区二区三区| 亚洲在线观看免费| 欧美国产先锋| 久久成人免费电影| 亚洲精品综合| 国产一区二区三区日韩| 欧美高清视频www夜色资源网| 国产精品99久久久久久人| 久久夜色精品国产噜噜av| 日韩一区二区高清| 国产一区二区三区在线观看免费| 久久免费少妇高潮久久精品99| 99精品免费视频| 欧美成人一品| 欧美一区二区在线视频| 亚洲久色影视| 一区二区在线视频播放| 国产精品久久久久av| 欧美成人免费播放| 欧美中文字幕视频| 亚洲一区欧美| 99热免费精品| 欧美激情小视频| 久久婷婷国产综合尤物精品| 亚洲一区二区动漫| 亚洲高清av| 国产综合视频| 国产精品免费看片| 欧美日韩国产综合网| 欧美激情网站在线观看| 久久女同精品一区二区| 亚洲一区美女视频在线观看免费| 亚洲精品偷拍| 最新日韩欧美| 亚洲第一色中文字幕| 老司机免费视频久久| 久久国产主播| 午夜精品福利一区二区三区av| 一区二区不卡在线视频 午夜欧美不卡'| 韩国欧美一区| 精品69视频一区二区三区| 国产日本亚洲高清| 国产日本欧美一区二区三区在线 | 欧美大片18| 久久精品最新地址| 西西人体一区二区| 亚洲女同精品视频| 午夜精彩国产免费不卡不顿大片| 亚洲天堂av在线免费| 一区二区三区日韩欧美精品| 99精品国产在热久久下载| 日韩网站免费观看| 99精品热视频只有精品10| 99精品免费视频| 中文一区二区| 亚洲一区二区三区视频播放| 亚洲欧洲精品一区二区三区不卡| 亚洲国产精品免费| 亚洲激情网址| 夜夜嗨av一区二区三区中文字幕| 91久久精品国产| 亚洲视频日本| 亚洲欧美激情一区| 欧美在线观看一区| 久久久777| 欧美aⅴ一区二区三区视频| 欧美大片一区二区| 亚洲激情av| 亚洲社区在线观看| 午夜日韩电影| 久久久亚洲国产美女国产盗摄| 久久亚洲一区| 欧美精品一区二区三区蜜桃| 欧美日韩国产二区| 国产精品美女999| 韩日欧美一区二区三区| 亚洲精品偷拍| 亚洲图片你懂的| 久久先锋影音| 亚洲国产影院| 亚洲综合日韩| 久久综合电影| 欧美日韩一区在线播放| 国产精品综合av一区二区国产馆| 国产在线视频欧美一区二区三区| 亚洲国产片色| 亚洲欧美激情一区| 欧美成人免费全部| 一区二区三区视频在线| 久久久久一区二区三区四区| 欧美激情a∨在线视频播放| 国产精品久久久久久久9999| 国内自拍亚洲| 国产精品99久久久久久久久| 久久爱www久久做| 亚洲精品欧美日韩| 欧美亚洲在线| 欧美激情亚洲一区| 国产婷婷色综合av蜜臀av| 日韩视频永久免费观看| 久久精品一区| 99视频一区二区| 蜜臀av性久久久久蜜臀aⅴ| 国产精品theporn| 亚洲福利免费| 午夜精品久久久| 亚洲国产视频一区| 欧美一区二区精品在线| 欧美精品福利| 影音先锋久久资源网| 亚洲一区二区伦理| 亚洲高清不卡av| 久久久久免费观看| 国产欧美日韩不卡免费| 在线视频亚洲| 亚洲国产老妈|