次の方法で共有


DECLARE_DISPATCH_MAP

CCmdTarget-プログラムの派生クラスは OLE オートメーションをサポートしている場合、クラスのメソッドとプロパティを公開するためにディスパッチ マップを指定する必要があります。

DECLARE_DISPATCH_MAP( )

解説

クラス宣言の末尾に DECLARE_DISPATCH_MAP マクロを使用します。 次に、クラスのメンバー関数を定義する .cpp ファイルで、BEGIN_DISPATCH_MAP マクロを使用します。 そのクラスで公開されているメソッドとプロパティ (DISP_FUNCTIONDISP_PROPERTYなど) のマクロ エントリを含めます。 最後に、END_DISPATCH_MAP マクロを使用します。

注意

DECLARE_DISPATCH_MAPの後でメンバーを宣言する場合、これらの新しいアクセスの種類 (public、private、または protected) を指定する必要があります。

アプリケーション ウィザードやコード ウィザードはオートメーション クラスの作成と管理にディスパッチ マップで役立ちます。 ディスパッチ マップの詳細については、「オートメーション サーバー」を参照してください。

使用例

class CMyServerDoc : public COleServerDoc
{
   DECLARE_DISPATCH_MAP()

   // Remainder of class declaration omitted.

必要条件

ヘッダー: afxwin.h

参照

関連項目

BEGIN_DISPATCH_MAP

END_DISPATCH_MAP

DISP_FUNCTION

DISP_PROPERTY

DISP_PROPERTY_EX

DISP_DEFVALUE

概念

MFC マクロとグローバル

その他の技術情報

ディスパッチ マップ