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

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:34 我風 閱讀(490) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

C++

MyFavorite

搜索

  •  

積分與排名

  • 積分 - 329010
  • 排名 - 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>
            国产主播精品| 欧美在线视频不卡| 欧美中文字幕久久| 欧美制服丝袜第一页| 久久都是精品| 久久精品中文| 欧美电影美腿模特1979在线看| 免费看成人av| 亚洲欧洲日产国码二区| 亚洲国产日韩一区二区| 99国产精品一区| 亚洲欧美日韩视频二区| 久久久久久久999| 欧美伦理影院| 国产亚洲毛片在线| 亚洲巨乳在线| 久久成人免费| 亚洲国产欧美久久| 亚洲一区三区在线观看| 久久久国产精品一区二区中文| 老牛影视一区二区三区| 欧美视频一区在线| 亚洲高清视频一区二区| 欧美高清在线播放| 欧美三级网页| 亚洲国产精品国自产拍av秋霞| 中国av一区| 欧美freesex8一10精品| 亚洲欧美激情精品一区二区| 欧美成人免费小视频| 国产婷婷一区二区| 亚洲视频在线观看一区| 欧美在线一级va免费观看| 欧美国产成人在线| 欧美日韩一区高清| 亚洲网站啪啪| 久久综合福利| 亚洲乱码日产精品bd| 日韩一区二区精品在线观看| 欧美另类变人与禽xxxxx| 亚洲最新在线视频| 在线亚洲欧美| 韩日欧美一区二区| 91久久亚洲| 欧美精品一卡| 午夜伦理片一区| 久久久精品日韩欧美| 噜噜噜噜噜久久久久久91| 欧美成人午夜| 免费欧美日韩| 午夜亚洲福利| 国产女主播一区| 亚洲欧美综合精品久久成人| 亚洲第一页自拍| 久久综合狠狠综合久久综青草| 国产综合18久久久久久| 欧美伊人久久大香线蕉综合69| 日韩视频中文| 欧美性色视频在线| 亚洲综合精品自拍| 亚洲女人天堂av| 国产日产精品一区二区三区四区的观看方式 | 91久久综合亚洲鲁鲁五月天| 快she精品国产999| 久久久久五月天| 影音先锋久久久| 久久这里只精品最新地址| 久久手机免费观看| 亚洲电影自拍| 91久久精品美女高潮| 欧美成人精品一区二区| 亚洲伦理中文字幕| 夜色激情一区二区| 国产热re99久久6国产精品| 欧美亚洲系列| 欧美主播一区二区三区| 亚洲国产一二三| 亚洲精品网站在线播放gif| 欧美日韩一区二区国产| 香蕉久久a毛片| 极品少妇一区二区三区| 樱花yy私人影院亚洲| 欧美搞黄网站| 欧美日韩福利视频| 午夜精品福利在线| 久久精品国产精品亚洲精品| 亚洲国产99| 亚洲视频一二区| 亚洲福利视频网站| 亚洲日韩第九十九页| 国产精品一区二区三区观看| 久久亚洲美女| 国产精品xnxxcom| 欧美成人高清视频| 男男成人高潮片免费网站| 免费视频一区| 欧美成人精品在线视频| 亚洲另类自拍| 美女在线一区二区| 亚洲影音先锋| 亚洲精品少妇30p| 久久久久国内| 欧美影片第一页| 亚洲国产一区二区三区在线播| 欧美成人自拍视频| 久久久人人人| 欧美在线一二三| 欧美综合国产| 久久国产精彩视频| 免费在线看一区| 久久综合狠狠| 欧美阿v一级看视频| 亚洲欧美乱综合| 欧美国产乱视频| 久久综合九色99| 国产精品亚洲人在线观看| 亚洲高清免费在线| 国产视频一区在线观看| 99精品视频免费全部在线| 在线精品一区| 欧美一级视频| 亚洲欧美韩国| 欧美视频在线视频| 日韩午夜视频在线观看| 亚洲高清av| 久久人人超碰| 久久免费黄色| 国产亚洲精品资源在线26u| 亚洲天堂av在线免费| 99精品国产福利在线观看免费| 久久精品道一区二区三区| 欧美一区国产在线| 国产精品久久久久久久久久ktv| 亚洲黄色尤物视频| 久久精品天堂| 国产精品免费网站| 亚洲精品视频在线| 99热免费精品| 欧美理论电影在线播放| 亚洲欧洲在线看| 99在线精品视频| 欧美日韩视频在线一区二区观看视频| 亚洲国产成人91精品| 91久久精品国产91久久性色tv| 午夜国产精品影院在线观看| 欧美日韩综合在线| 亚洲视频在线观看三级| 久久成人一区| 在线观看成人小视频| 久久久久国色av免费看影院| 久久久久女教师免费一区| 精品不卡在线| 欧美www视频| 日韩小视频在线观看| 亚洲一区亚洲二区| 国产精品久久久久久久久久久久久| 亚洲午夜电影网| 久久青青草综合| 日韩视频永久免费观看| 欧美日韩不卡视频| 亚洲男人的天堂在线| 久久色中文字幕| 亚洲清纯自拍| 国产精品久久久久久久久搜平片| 亚洲免费中文字幕| 蜜月aⅴ免费一区二区三区| 亚洲精品一区二区网址| 欧美日韩一本到| 新狼窝色av性久久久久久| 六月天综合网| 亚洲欧美日韩中文播放| 国内精品美女在线观看| 欧美韩国日本综合| 亚洲一区二区视频在线观看| 久久久综合网站| 在线视频精品一区| 国模精品一区二区三区| 欧美激情精品久久久久久免费印度 | 欧美国产日韩亚洲一区| 亚洲永久免费av| 亚洲国产精品www| 欧美天天影院| 久久综合久色欧美综合狠狠| 99视频在线观看一区三区| 美女视频黄a大片欧美| 亚洲欧美韩国| 亚洲毛片在线| 亚洲成色www久久网站| 国产精品美女一区二区在线观看| 欧美r片在线| 久久久久久穴| 欧美一区二区在线观看| 亚洲视频精品在线| 亚洲美女诱惑| 欧美国产亚洲另类动漫| 久久全国免费视频| 欧美综合激情网| 亚洲欧美国内爽妇网| 一本一本久久| 99精品99|