次の方法で共有


event_source

イベント ソースを作成します。

[ event_source( 
   type,
   optimize=[speed | size],
   decorate=[true | false] 
) ]

パラメーター

  • type
    次の値の 1 種類の列挙型 :

    • アンマネージの C/C++ コード (アンマネージ クラスの既定) の native。

    • COM コードの com。 と type=comcoclass を使用する必要があります。 この値は次のヘッダー ファイルが含まれていることが必要です :

         #define _ATL_ATTRIBUTES
         #include <atlbase.h>
         #include <atlcom.h>
      
  • 最適化
    type が ネイティブ の場合イベント 4 であることを示すクラスまたは optimize=speed (既定) のすべてのイベント用のストレージ (最小) の 4 バイトは * (#) ストレージのバイトあることを示すために optimize=size を指定できます。

  • より装飾。
    type が ネイティブ の場合マージされた () .mrg ファイル名の配置は外側のクラス名を含める必要があることを示すために decorate=false を指定できます。 /Fx が .mrg ファイルを生成することができます。 decorate=false はマージされたファイルの完全修飾型名の既定値であるなります。

解説

ソース C++ 属性が適用されたクラスまたは構造体がイベント ソースであることを指定します。

ソースevent_receiver の属性と __event のキーワードとともに使用されます。 イベント レシーバーの作成に event_receiver を使用します。 イベントとしてこれらのメソッドを指定するにはイベント ソース内のメソッドの __event を使用します。

注意

テンプレート クラスまたは構造体にイベントを含めることはできません。

必要条件

属性コンテキスト

対象

クラス struct

複数回の適用

必要な属性

コクラス ときに type=com

無効な属性

なし

詳細については属性コンテキスト を参照してください。

参照

関連項目

event_receiver

__event

__hook

__unhook

その他の技術情報

コンパイラ属性

クラス属性

Attributes Samples