オートメーション
オートメーション (旧 OLE オートメーションと呼ばれる別のアプリケーションで実装されたオブジェクトを操作することも、オブジェクト、公開を 1 アプリケーションが処理できるようになります。
オートメーション サーバー は オートメーション クライアントと呼ばれる他のアプリケーションへの COM インターフェイスを通じて公開機能そのアプリケーション (COM サーバーの種類) です。 直接オブジェクトにアクセスし、提供するサービスを使用することで、特定の関数を自動化するパブリックのオートメーション クライアントです。
オートメーション サーバーとクライアントが常に IDispatch から派生される使用し、オートメーションの型と呼ばれる一連のデータ型を受け取り、COM インターフェイスを返します。 公開するオブジェクト。他のアプリケーションからアクセスできるプロパティとメソッドを提供するオートメーション インターフェイス自動化できます。 OLE オブジェクトと COM オブジェクトは、どちらもオートメーションを利用できます。 オートメーション オブジェクトはローカルまたはリモートである場合があります (ネットワーク経由でアクセスできる別のマシンで) ; したがって、オートメーションの 2 種類があります。:
オートメーション (ローカル)。
リモート オートメーション (ネットワーク、Distributed COM を使用するか、または DCOM)。
オブジェクトを公開すると、アプリケーションが他のアプリケーションに便利な機能を提供する場合に便利です。 たとえば、ActiveX コントロールは、オートメーション サーバーの;型です。ActiveX コントロールをホストするアプリケーションは、そのコントロールのオートメーション クライアントです。
別の例として、ワード プロセッサは、ほかのプログラムにスペル チェック機能を公開することがあります。 オブジェクトの一つは販売元が他のアプリケーションの既成の機能を使用して、ユーザーがアプリケーションを向上させることができます。 このように、オートメーションは、アプリケーション レベルでは、オブジェクト指向プログラミングの基本原則の一部を再利用性とカプセル化など) を適用します。
また、オートメーション サポートは、ユーザーやソリューションのプロバイダーに提供します。 一般的で定義されたインターフェイス、オートメーションを使用してアプリケーションの機能を公開することで一つの一般的なプログラミング言語についての包括的なソリューションを、さまざまなアプリケーション固有のマクロ言語のではなく、Microsoft Visual Basic など、ビルドすることができます。
多くの商用アプリケーションは、Microsoft Excel と Microsoft Visual C++ などの機能の多くを自動化することができます。 たとえば、Visual C++、またはデバッグ ビルド タスク編集するコードのプロファイリングを自動化するために VBScript マクロを作成できます。
オートメーションへのパラメーターの引き渡し
オートメーション メソッドの作成の 1 種類の問題は、オートメーション サーバーとクライアントとの間でデータを渡すために、「安全な」機能は維持されます。 オートメーションはデータを渡すために VARIANT 型を使用します。 VARIANT の型が付けられた共用体です。 これを共用体で値のデータ メンバー (これは C++ の匿名共用体です) および保存された情報の種類を示すデータ メンバーを持ちます。 VARIANT 型のサポート、いくつかの標準データ型: 2 種類の-と 4 バイトの整数 (4) と 8 バイトの浮動小数点数、文字列およびブール値。 また、IUnknown と IDispatch インターフェイスに HRESULT (OLE)、エラー コード CURRENCY (固定小数点数値型)、および DATE (絶対日付と時刻) 型、ポインター サポートします。
VARIANT の型は COleVariant クラスにカプセル化されます。 DATE のサポートの CURRENCY とクラスは COleCurrency と COleDateTime クラスにカプセル化されます。
オートメーションのサンプル
リモート オートメーションを学習するための基礎として、オートメーションの方法を学習AUTOCLIKこのサンプルの使用。
ACDUALはオートメーション サーバー アプリケーションにデュアル インターフェイスを追加します。
MFCCALC を推進するCALCDRIV オートメーション クライアント アプリケーションです。
INPROCはインプロセス オートメーション サーバー アプリケーションの例を示します。
INPROC を呼び出すIPDRIVE オートメーション クライアント アプリケーションです。
MFCCALCはオートメーション クライアント アプリケーションの例を示します。
さらに詳しくは次のトピックをクリックしてください
目的に合ったトピックをクリックしてください
オートメーションのパラメーターを渡します。