Share via


Automation

自動化 (以前稱為 OLE 自動化),讓某個應用程式來處理其他的應用程式中實作的物件或公開 (expose) 物件,因此可以進行操作。

的自動化伺服器 是透過 COM 介面,其他的應用程式中,然後再呼叫其功能公開 (expose) 的應用程式 (一種 COM 伺服程式) 自動化用戶端。 曝光度可以讓 Automation 用戶端直接存取的物件,並使用它們所提供的服務,以自動化某些函式。

自動化伺服器和用戶端使用的 COM 介面都衍生自IDispatch ,並使用,並傳回一組特定的資料型別稱為自動化型別。 您可以自動化任何自動化介面,公開 (expose) 的物件提供方法和屬性,您可以從其他應用程式存取。 自動化是適用於 OLE 和 COM 物件。 自動化物件可能是本機或遠端 (在另一部電腦可透過網路存取)。 因此有自動化的兩種類別:

  • 自動化 (本機)。

  • 遠端 Automation (藉由這種網路使用 DCOM 功能或 DCOM)。

當應用程式提供給其他應用程式有用的功能,將物件公開是很有幫助。 比方說,ActiveX 控制項是一種自動化 」 伺服器。 應用程式裝載 ActiveX 控制項是該控制項的自動化用戶端。

又例如,文書處理器可能會公開其拼字檢查功能到其他程式。 物件的公開可讓廠商使用的其他應用程式現成的功能來改善他們的應用程式。 如此一來,自動化套用某些物件導向程式設計中,例如可重複使用性和封裝,可以在自己的應用程式層級的原則。

更重要的是使用者和解決方案提供者所提供自動化的支援。 藉由公開應用程式的功能,透過通用的妥善定義的介面,自動化可讓建置完整的解決方案,以單一一般程式設計語言,例如 Microsoft Visual Basic 中,而不是,在不同的應用程式特定巨集語言。

許多商業應用程式,如 Microsoft Excel 和 Microsoft Visual C++,可讓您可以自動化許多其功能。 比方說,在 Visual C++ 中,您可以撰寫VBScript巨集來自動化組建、 編輯或偵錯工作的程式碼的層面。

在自動化中傳遞參數

建立自動化的方法中的一項困難正在協助提供相同的 「 安全 」 機制,以自動化伺服器與用戶端之間傳送資料。 自動化使用 VARIANT 傳遞的資料型別。 VARIANT 型別是標記的聯集。 其資料成員值 (這是匿名的 C++ 等位) 和資料成員表示型別的等位中儲存的資訊。 VARIANT 型別支援幾種標準的資料類型: 2 與 4 位元組、 整數、 4 或 8 位元組浮點數值、 字串和布林值。 此外,它支援HRESULT (OLE 的錯誤代碼), 貨幣 (定點數值型別),以及日期 (絕對日期和時間) 輸入,為指標 IUnknownIDispatch介面。

VARIANT 型別會封裝在 COleVariant 類別。 支援貨幣日期 類別會封裝在 COleCurrencyCOleDateTime 類別。

自動化範例

  • AUTOCLIK 使用這個範例來學習自動化技術,並為學習遠端 Automation 的基礎。

  • ACDUAL 的自動化伺服器應用程式中加入雙重介面。

  • CALCDRIV 推動 MFCCALC 自動化用戶端應用程式。

  • 耗用情形來得多示範 In 程序自動化伺服器應用程式。

  • IPDRIVE 推動 INPROC 的自動化用戶端應用程式。

  • MFCCALC 示範自動化用戶端應用程式。

您還想知道關於哪些方面的詳細資訊?

您想要怎麼做?

請參閱

概念

MFC COM