Share via


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
[in] ターゲット クラスまたはインターフェイスのトークン。 これは、mdTypeDef または mdTypeDefNil トークンのいずれかです。

szEvent
[in] イベントの名前。

dwEventFlags
[in] イベント フラグ。

tkEventType
[in] イベント クラスのトークン。 これは mdTypeDefmdTypeRef、または mdTokenNil トークンです。

mdAddOn
[in] イベントへの登録に使用するメソッド、または null 値。

mdRemoveOn
[in] イベントへの登録解除に使用するメソッド、または null 値。

mdFire
[in] イベントを発生させるために (派生クラスによって) 使用されるメソッド。

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

pmdEvent
[out] イベントに割り当てられたメタデータ トークン。

必要条件

:システム要件」を参照してください。

ヘッダー: Cor.h

ライブラリ: MSCorEE.dll でリソースとして使用されます

.NET Framework のバージョン: 1.0 以降で使用可能

関連項目