次の方法で共有


オートメーション サーバー

オートメーション機能を使うと、他のアプリケーションで実装されているオブジェクトを操作することも、逆に自分のオブジェクトを公開して他のアプリケーションでそれを操作できるようにすることも可能です。オートメーション サーバーは、他のアプリケーションのプログラミング可能なオブジェクト (オートメーション オブジェクト)は公開するアプリケーションです ( オートメーション クライアント)。オートメーション サーバーは、 Automation のコンポーネントと呼びます。

オートメーション オブジェクトの公開は、オブジェクトに直接アクセスすることによって、特定のプロシージャを自動化することをクライアントを使用すると、サーバーが使用できるようにする機能。発行とは、アプリケーションで他のアプリケーションに役立つ機能を提供するとこの方法で有利オブジェクト。たとえば、ワード プロセッサは、他のプログラムで使用できるようにスペルチェックの機能を公開する場合があります。オブジェクトの公開はしたがって、他のアプリケーションの既成機能を使用してアプリケーションの機能を向上するために販売元ができます。

これらのオートメーション オブジェクトに外部インターフェイスとしてプロパティとメソッドがあります。プロパティはオートメーション オブジェクトの名前付き属性です。プロパティは、. C++ のクラスのデータ メンバーと同様です。メソッドはオートメーション オブジェクトで実行する関数です。メソッドは、. C++ のクラスのパブリック メンバー関数のようです。

[!メモ]

プロパティは C++ のデータ メンバーと同様ですが、直接アクセスできません。透過的アクセスを提供するには、それらへのアクセスを取得のペアまたはメンバー設定の関数のオートメーション オブジェクトの内部変数を設定します。

共通、定義されたインターフェイス、オートメーションを通じてアプリケーションの機能の公開によって、さまざまなアプリケーション固有の言語のマクロの代わりに、 Microsoft Visual Basic などの単一の一般的なプログラミング言語でアプリケーションをビルドできます。

オートメーション サーバーのサポート

Visual C++ と MFC フレームワークは、オートメーション サーバーに広範なサポートが用意されています。これらは、オートメーション サーバーの作成のオーバーヘッドの多くを処理するため、アプリケーションの機能に工数を集中できます。

オートメーションのサポートのためのフレームワークの主な機能はディスパッチ マップ、宣言に配置し、 OLE のメソッドとプロパティを公開するために必要ダイヤルするマクロ セットです。一般的なディスパッチ マップの外観になります。:

BEGIN_DISPATCH_MAP(CMyServerDoc, COleServerDoc)
    DISP_PROPERTY(CMyServerDoc, "Msg", m_strMsg, VT_BSTR)
    DISP_FUNCTION(CMyServerDoc, "SetDirty", SetDirty, VT_EMPTY, VTS_I4)
END_DISPATCH_MAP()

[プロパティ] ウィンドウと [クラス ビュー] は保守のディスパッチ マップに役立ちます。クラスの新しいメソッドまたはプロパティ追加すると、 Visual C++ は、メソッドのクラス名、外部と内部名またはプロパティ、およびデータ型示すパラメーターの DISP_PROPERTY の対応する DISP_FUNCTION またはマクロ追加します。

クラスの追加 のダイアログ ボックスは、オートメーション クラスの宣言とプロパティや動作を簡単に管理します。プロジェクトにクラスを追加するには、クラスの追加] ダイアログ ボックスを使用すると、基本クラスを指定します。基本クラスがオートメーションを有効にしている場合、クラスのオブジェクトを COM クライアントからの要求で作成できるかどうか、新しいクラスを使用する必要があるかどうかを COM クライアントの 「OLE オートメーション作成」 (つまり、)、外部名をサポートするかどうかを指定するために使用するクラスの追加] ダイアログ ボックスのコントロールが表示されます。

クラスの追加 のダイアログ ボックスに、指定した OLE 機能の適切なマクロを含むクラス宣言を作成します。また、クラスのメンバー関数の実装のスケルトン コードを追加します。

MFC アプリケーション ウィザードは地面からオートメーション サーバー アプリケーションを取得するプロセスを簡略化します。高度な機能 のページから オートメーション のチェック ボックスをオンにすると、 MFC アプリケーション ウィザードでは、アプリケーションの InitInstance の関数にオートメーション オブジェクトを登録し、オートメーション サーバーとしてアプリケーションの実行に必要な呼び出しを追加します。

6wx53dax.collapse_all(ja-jp,VS.110).gif目的に合ったトピックをクリックしてください

参照

関連項目

MFC アプリケーション ウィザード

概念

オートメーション