注冊ActiveX控件


  簡單了解一下ActiveX控件的知識,ActiveX控件:簡單來說,就是利用封裝性的原理,把一些功能封裝起來,我們可以再其他程序中使用,進而達到方便的目的。但是要注意ActiveX控件必須要注冊后才可以使用。

  我們打開VX2010編譯器(右鍵->以管理員方式運行,稍后會解釋原因),選擇MFC->MFC ActiveX控件,輸入控件名稱,確定。編譯器會為我們產生一個ActiveX控件,我們點擊“編譯”,此時會為我們生成兩個文件,一個是.ocx,一個是.exp文件,此時有些人會問,我的為什么沒有編譯成功,出現以下情況:

 

這就是我什么開始的時候讓編譯器以管理員的身份進行運行,在這里,我普及一個知識,一個ActiveX控件的使用必須要經過注冊,既要將控件的額一些信息寫入注冊表中,編譯器只有在“管理員”的身份下才有權限去修改注冊表,還有一種辦法:我們可以通過手動輸入命令的方式進行注冊控件,這里需要用到一個命令:“regsur32”,首先,我們打開ActiveX控件所在的文件夾,找到文件后綴名是.ocx的文件,然后把它所在的絕對路徑拷貝一下,然后我們點擊“開始”,找到“命令提示符”,右鍵以“管理員身份”運行,然后進入ActiveX、控件所在的盤符下(使用 cd +盤符  命令),輸入“regsur32”,並把.ocx的路徑粘貼上去,回車,發現出現一個對話框:

 

表示我們同樣手動注冊成功。

注冊成功后,我們才可以對控件進行編輯修改。此時點擊“編譯“,生成成功。

現在我給大家一個范例:

(1)      打開VS編譯器,選擇MFC->MFC ActiveX控件,輸入控件名稱,確定,

(2)      打開類視圖,我們發現為我們產生了一些類(具體的作用,我們在下一篇文章在介紹),本文我們只介紹如何注冊控件。

(3)      F7編譯,我們發現,錯誤,錯誤的原因,就是編譯器沒有權限去注冊控件。

(4)      我們要通過手動注冊,輸入regsvr32 D:\VC 深入詳解練習\ActiveX時鍾控件2\test\Debug\test.ocx   回車

 

(5)      已經成功注冊,可以使用。  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM