程式自動化

自動化為用戶和解決方案提供程式所提供的支持。自動化通過通用的、定義完善的接口公開應用程式的功能

簡介

自動化(以前稱為 OLE 自動化)使一個應用程式可以對另一個應用程式中實現的對象進行操作,或者公開對象以便對其進行操作。
自動化伺服器是一個應用程式(COM 伺服器的一個類型),它通過 COM 接口向其他應用程式(稱為自動化客戶端)公開其功能。功能的公開使自動化客戶端能夠通過直接訪問對象並使用對象提供的服務自動執行某些函式。
自動化伺服器和客戶端使用總是從 IDispatch 派生的 COM 接口獲取並返回一組稱為自動化的特定數據類型。可以使任何公開自動化接口的對象自動化,提供可從其他應用程式訪問的方法和屬性。自動化對 OLE 和 COM 對象都可用。自動化對象可能是本地的或遠程的(在另一台可通過網路訪問的計算機上);因此存在兩種類別的自動化:

分類

自動化(本地)。
遠程自動化(通過網路,使用分散式 COM 或 DCOM)。
如果應用程式提供的功能對其他應用程式有用,公開對象是有益處的。例如,ActiveX 控制項是一個自動化伺服器類型;而承載 ActiveX 控制項的應用程式是該控制項的自動化客戶端。
又如,字處理器可能向其他程式公開其拼寫檢查功能。對象的公開使供應商能夠通過使用其他應用程式的現成功能來增強他們的應用程式。這樣,自動化在應用程式本身的級別上套用了面向對象編程的某些原則(如重用性和封裝)。
更為重要的是自動化為用戶和解決方案提供程式所提供的支持。自動化通過通用的、定義完善的接口公開應用程式的功能,使得能夠用一種常規的程式語言(如 Microsoft Visual Basic)生成強大的解決方案,而不是使用不同的、應用程式特定的宏語言。
許多商業應用程式(如 Microsoft Excel 和 Microsoft Visual C++)允許將它們的許多功能自動化。例如,在 Visual C++ 中可以編寫 VBScript 宏,使生成、代碼編輯的各個方面和調試任務自動化。

相關詞條

相關搜尋

熱門詞條

聯絡我們