vc2005從開發(fā)mfc activex ocx控件到發(fā)布到.net網(wǎng)站的全部過程

vc2005從開發(fā)mfc activex ocx控件到發(fā)布到.net網(wǎng)站的全部過程

ID:13184359

大?。?53.00 KB

頁數(shù):22頁

時間:2018-07-21

vc2005從開發(fā)mfc activex ocx控件到發(fā)布到.net網(wǎng)站的全部過程_第1頁
vc2005從開發(fā)mfc activex ocx控件到發(fā)布到.net網(wǎng)站的全部過程_第2頁
vc2005從開發(fā)mfc activex ocx控件到發(fā)布到.net網(wǎng)站的全部過程_第3頁
vc2005從開發(fā)mfc activex ocx控件到發(fā)布到.net網(wǎng)站的全部過程_第4頁
vc2005從開發(fā)mfc activex ocx控件到發(fā)布到.net網(wǎng)站的全部過程_第5頁
資源描述:

《vc2005從開發(fā)mfc activex ocx控件到發(fā)布到.net網(wǎng)站的全部過程》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、VC2005從開發(fā)MFCActiveXocx控件到發(fā)布到.net網(wǎng)站的全部過程最近在弄ocx控件發(fā)布到asp.net網(wǎng)站上使用,就是用戶在使用過程中,自動下載安裝ocx控件。(此文章也是總結(jié)了網(wǎng)上好多人寫的文章,我只是匯總一下,加上部分自己的東西,在這里感謝所有在網(wǎng)上發(fā)表相關(guān)內(nèi)容的朋友們。)ActiveX控件用于Web的過程是將控件嵌入主頁中,用戶通過瀏覽器訪問該主頁時,將主頁中的控件下載,并在用戶機(jī)器上注冊,以后就可在用戶的瀏覽器上運(yùn)行。控件下載一次后就駐留在用戶本地機(jī)器上,下次再訪問相同的主頁時,可不再下載該控件,而是直接運(yùn)行用戶本地的控件。這里

2、控件容器就是瀏覽器,用戶不需要通過瀏覽器調(diào)用控件的屬性或方法。因此,開發(fā)面向Web的ActiveX控件比開發(fā)桌面的控件還要簡單些,所復(fù)雜的是如何將該控件很好地嵌入主頁,使用戶能正常瀏覽。下面介紹這個問題。一.????????創(chuàng)建MFCActiveX項(xiàng)目1.???????打開VS2005新建MFC項(xiàng)目。這里我們?nèi)∶麨椤癆ctiveXDemo”。?2.???????輸入項(xiàng)目名稱為“ActiveXDemo”和項(xiàng)目位置。點(diǎn)擊“確定”按鈕,打開向?qū)υ捒?。WoSign免費(fèi)提供的時間戳服務(wù)URL:?http://timestamp.wosign.com/time

3、stamp????時間戳服務(wù)非常重要,添加時間戳后,即使您的代碼簽名證書已經(jīng)過期,但由于您的代碼是在證書有效期內(nèi)簽名的,則時間戳服務(wù)保證了此代碼仍然可信,最終用戶仍然可以放心下載,使得即使代碼簽名證書已經(jīng)過期,您也無需重簽和重新發(fā)布已經(jīng)簽名的代碼。3.???????選擇“控件設(shè)置”選項(xiàng)卡,具體設(shè)置可參考上圖。其它選項(xiàng)卡為默認(rèn)設(shè)置。最后點(diǎn)擊“完成”按鈕保存設(shè)置。?二.????????添加控件方法VC2005會為我們自動創(chuàng)建好MFCActiveX程序框架,我們只要給該ActiveX控件添加方法即可?,F(xiàn)在我們給控件添加一個“AddFun”方法,這個方法是將

4、兩個數(shù)相加并返回結(jié)果。1.???????點(diǎn)擊“視圖”,打開“類視圖”窗口。2.???????展開“ActiveXDemoLib”項(xiàng),選中“_DActiveXDemo”項(xiàng)。點(diǎn)擊鼠標(biāo)右鍵,選擇“添加”下的“添加方法”。?3.???????打開添加方法向?qū)Т翱?。因?yàn)槲覀兪翘砑右粋€加法方法,所以我們設(shè)置的返回類型為LONG型,方法名設(shè)為AddFun,添加兩個LONG類型參數(shù)Add1,Add2。??4.???????其它為默認(rèn)設(shè)置,點(diǎn)擊“完成”按鈕完成添加方法。接下來我們打開“解決方案資源管理器”打開“ActiveXDemoCtrl.cpp”文件。5.????

5、???打開代碼視圖,我們會發(fā)現(xiàn)VC2005已經(jīng)為我們添加了一個“AddFun”方法,我們在方法內(nèi)添加“returnAdd1+Add2;”語句。??三、MFCActivex安全問題: 1、在默認(rèn)環(huán)境下,編譯的MFCActivex控件,只能在本地代碼中運(yùn)行,即在http://localhost/xxx/xxx.htm中執(zhí)行,而在http://127.0.0.1/xxx/xxx.htm中提示無相關(guān)屬性,需要設(shè)置其初始化和腳本運(yùn)行的安全性  ActiveX在遠(yuǎn)程IE頁面上執(zhí)行,需要實(shí)現(xiàn)安全接口?! ≡贏TL寫的ActiveX中,用IObjectSafety。

6、  http://support.microsoft.com/kb/168371/en-us  在MFC寫的ActiveX中,直接修改注冊表。  http://support.microsoft.com/kb/161873/en-us  mfc實(shí)現(xiàn)的ocx,要在app實(shí)現(xiàn)文件中包括兩個文件:?在ActivexDemo.cpp文件中實(shí)現(xiàn)以下方法?代碼?現(xiàn)在控件就可以在自注冊時就注冊為安全控件了。2、設(shè)置項(xiàng)目屬性將配置類型設(shè)置成靜態(tài)庫(.lib)?3、???????最后生成項(xiàng)目,ocx控件就產(chǎn)生了。???ActiveX打包與發(fā)布在VS2005或VS200

7、8安裝后發(fā)現(xiàn)路徑**VC7Common7ToolsBin下有許多小工具,我對帶有Cert的文件比較感興趣。經(jīng)過研究,發(fā)現(xiàn)是有關(guān)證書和簽名的,當(dāng)然,該證書未被證書認(rèn)證機(jī)構(gòu)認(rèn)可。下面列出這些工具和我的使用心得。1。Makecert.exe---證書創(chuàng)建工具2。Cert2Spc.exe---發(fā)行者證書測試工具3。Signcode.exe---文件簽名工具(VS2008帶的是signtool)一、ActiveX發(fā)布步驟在這里簡單說明下,打包activeX需要制作證書,具體用到makecert、cert2spc、signtool這三個VS提供的工具,工

8、具在VS文件夾里面,以下制作過程需要在工具所在的文件夾下完成!1、單擊"開始"-->"運(yùn)行(R)"-->輸入

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。