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] 이벤트 클래스에 대한 토큰입니다. 이것은 mdTypeDef, mdTypeRef 또는 mdTokenNil 토큰입니다.

mdAddOn
[in] 이벤트를 구독하는 데 사용되는 메서드 또는 null입니다.

mdRemoveOn
[in] 이벤트를 구독을 취소하는 데 사용되는 메서드이거나 null입니다.

mdFire
[in] 이벤트를 발생시키기 위해 (파생된 클래스에서) 사용되는 메서드입니다.

rmdOtherMethods[]
[in] 이벤트와 연결된 다른 메서드에 대한 토큰 배열입니다. 배열은 mdMethodDefNil 토큰으로 종료됩니다.

pmdEvent
[out] 이벤트에 할당된 메타데이터 토큰입니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: Cor.h

라이브러리: MsCorEE.dll에서 리소스로 사용됩니다.

.NET Framework 버전: 1.0부터 사용 가능

참고 항목