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