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 |
複数回の適用 |
X |
必要な属性 |
コクラス ときに type=com |
無効な属性 |
なし |
詳細については属性コンテキスト を参照してください。