熱心網友

ActiveX組件及其注冊詳解一.概述   在接下來的部分,首先將就ActiveX組件的概念以及它的分類進行簡要的介紹,從而讓讀者對ActiveX組件有一個概念上的把握。隨后,將就如何注冊ActiveX組件的問題進行比較深入詳細的解釋。分別給出ActiveX 控件、ActiveX DLL、ActiveX EXE的具體注冊方法。并在此基礎上,對如何在制作安裝程序并安裝后,實現對 ActiveX組件的注冊給出了若干解決方案。 二.ActiveX組件的概念   在我們平常的閱讀和編程學習中,我們經常可以看到諸如“ActiveX控件”,“ActiveX組件”等名詞。那么什么是“ActiveX控件”,什么是“ActiveX組件”呢,它們有什么區別呢?   首先,我們應該知道,組件是建立在 ActiveX技術上的代碼的獨立單元,用于通過特定的接口提供特定的一組服務。它提供客戶端在運行時所請求的對象。在 Remote Data Service 中,當組件包括支持業務進程的關鍵字邏輯時也被稱為“業務對象”。   其次,ActiveX是使軟件組件能夠在網絡環境中交互作用而與創建組件的語言無關的一套封裝技術。實現ActiveX 的基礎是“組件對象模型”(Component Object Model ,縮寫為COM)。它也是提供封裝 COM組件并將其置入應用程序(如(但不限于)Web 瀏覽器)的一種方法。   最后,上面一段話中提到的COM(Components Object Model)是軟件組件互相通訊的一種方式。它是一種二進制和網絡標準,允許任意兩個組件互相通訊,而不管它們是在什么計算機上運行(只要計算機是相連的),不管各計算機運行的是什么操作系統(只要該操作系統支持 COM),也不管該組件是用什么語言編寫的。COM 還提供了位置透明性:在編寫組件時,其他組件是進程內 DLL、本地 EXE 還是位于其他計算機上的組件,都不會產生太大影響。   這樣以來,我們可以給ActiveX組件(ActiveX component)一個定義,就是:一個應用程序或開發工具,可以使用另一個應用程序支持的對象,或者提供自己的對象供另一個應用程序使用。以前這些程序和對象稱為“OLE 自動服務程序”和“OLE 自動服務器”。   至于ActiveX控件,則只是ActiveX組件的一個分類,是一個標準的用戶接口元素,是具有 。OCX 文件擴展名或者可插入對象的文件,能夠快速地把窗體和對話框組裝起來;當使用自定義控件對話框將其增加到工程中去時,工具箱將被擴展。在以前ActiveX控件被稱作 OLE 控件。ActiveX 控件還使 Internet 更加生動,為 World Wide Web 頁增加了有趣的新功能。 。。。。。。。。詳細見網頁: 。