IMetaDataEmit::DefineEvent メソッド

指定したメタデータ シグネチャを持つイベントの定義を作成し、そのイベント定義のトークンを取得します。

HRESULT DefineEvent ( 
    [in]  mdTypeDef    td, 
    [in]  LPCWSTR      szEvent, 
    [in]  DWORD        dwEventFlags, 
    [in]  mdToken      tkEventType, 
    [in]  mdMethodDef  mdAddOn, 
    [in]  mdMethodDef  mdRemoveOn, 
    [in]  mdMethodDef  mdFire, 
    [in]  mdMethodDef  rmdOtherMethods[], 
    [out] mdEvent      *pmdEvent 
);

パラメーター

  • td
    [入力] 対象のクラスまたはインターフェイスのトークン。 これは、mdTypeDef トークンまたは mdTypeDefNil トークンです。

  • szEvent
    [入力] イベントの名前。

  • dwEventFlags
    [入力] イベントのフラグ。

  • tkEventType
    [入力] イベント クラスのトークン。 これは、mdTypeDef トークン、mdTypeRef トークン、または mdTokenNil トークンです。

  • mdAddOn
    [入力] イベントのサブスクライブに使用するメソッド、または null。

  • mdRemoveOn
    [入力] イベントのサブスクリプション解除に使用するメソッド、または null。

  • mdFire
    [入力] 派生クラスで使用してイベントを発生させるメソッド。

  • rmdOtherMethods[]
    [入力] イベントに関連付けられている他のメソッドのトークンの配列。 配列は mdMethodDefNil トークンで終了します。

  • pmdEvent
    [出力] イベントに割り当てられているメタデータ トークン。

必要条件

プラットフォーム: 「.NET Framework システム要件」を参照

ヘッダー : Cor.h

ライブラリ : MSCorEE.dll でリソースとして使用されていること

.NET Framework のバージョン : 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

参照

参照

IMetaDataEmit インターフェイス

IMetaDataEmit2 インターフェイス