如果您使用的是Windows操作系統,您或許會註意到壹些以OCX結尾的文件。OCX代表“對象鏈接與嵌入控件”(OLE),這個技術是Microsoft提出的程序技術,用於處理桌面文件的混合使用。現在COM的概念已經取代OLE的壹部分,Microsoft也使用ActiveX控件代表組件對象。
組件的壹大優點就是可以被大多數應用程序再使用(這些應用程序稱為組件容器)。壹個COM組件(ActiveX控件)可由不同語言的開發工具開發,包括C++和Visual Basic或PowerBuilder,甚至壹些技術性語言如VBScript。
目前,ActiveX控件在Windows 95/NT和Macintosh中運行,Microsoft還準備支持UNIX的ActiveX控件。
ActiveX組件包括如下幾類:
1.自動化服務器:可以由其他應用程序編程驅動的組件。自動化服務器至少包括壹
個,也許是多個供其他應用程序生成和連接的基於IDispatch的接口。自動化服務器
可以含有也可以沒有用戶界面(UI),這取決於服務器的特性和功能。
2.自動化控制器:那些使用和操縱自動化服務器的應用程序。
3.控件:ActiveX控件等價於以前的OLE控件或OCX。壹個典型的控件包括設計時和運
行時的用戶界面,唯壹的IDispatch接口定義控件的方法和屬性,唯壹的
IConnectionPoint接口用於控件可引發的事件。
4.文檔:ActiveX文檔,即以前所說的DocObect,表示壹種不僅僅是簡單控件或自動
化服務器的對象。ActiveX文檔在結構上是對OLE鏈接和模型的擴展,並對其所在的
容器具有更多控制權。壹個最顯著的變化是菜單的顯示方式。壹個典型的OLE文檔的
菜單會與容器菜單合並成壹個新的集合,而ActiveX文檔將替換整個菜單系統,只表
現出文檔的特性而不是文檔與容器***同的特性。
5.容器:ActiveX容器是壹個可以作為自動化服務器、控件和文檔宿主的應用程序