複製鏈接
請複製以下鏈接發送給好友

程序自動化

鎖定
自動化(以前稱為 OLE自動化)使一個應用程序可以對另一個應用程序中實現的對象進行操作,或者公開對象以便對其進行操作
中文名
程序自動化
別    名
OLE自動化
解    釋
自動化服務器是一個應用程序
性    質
計算機
自動化服務器是一個應用程序(COM 服務器的一個類型),它通過 COM 接口向其他應用程序(稱為自動化客户端)公開其功能。功能的公開使自動化客户端能夠通過直接訪問對象並使用對象提供的服務自動執行某些函數。
自動化服務器和客户端使用總是從 IDispatch 派生的 COM 接口獲取並返回一組稱為自動化的特定數據類型。可以使任何公開自動化接口的對象自動化,提供可從其他應用程序訪問的方法和屬性。自動化對 OLE 和 COM 對象都可用。自動化對象可能是本地的或遠程的(在另一台可通過網絡訪問的計算機上);因此存在兩種類別的自動化:
自動化(本地)。
遠程自動化(通過網絡,使用分佈式 COM 或 DCOM)。
如果應用程序提供的功能對其他應用程序有用,公開對象是有益處的。例如,ActiveX 控件是一個自動化服務器類型;而承載 ActiveX 控件的應用程序是該控件的自動化客户端
又如,字處理器可能向其他程序公開其拼寫檢查功能。對象的公開使供應商能夠通過使用其他應用程序的現成功能來增強他們的應用程序。這樣,自動化在應用程序本身的級別上應用了面向對象編程的某些原則(如重用性和封裝)。
更為重要的是自動化為用户和解決方案提供程序所提供的支持。自動化通過通用的、定義完善的接口公開應用程序的功能,使得能夠用一種常規的編程語言(如 Microsoft Visual Basic)生成強大的解決方案,而不是使用不同的、應用程序特定的宏語言。
許多商業應用程序(如 Microsoft Excel 和 Microsoft Visual C++)允許將它們的許多功能自動化。例如,在 Visual C++ 中可以編寫 VBScript 宏,使生成、代碼編輯的各個方面和調試任務自動化。