IMetaDataImport::GetEventProps 方法

获取由指定事件标记表示的事件的元数据信息,包括声明类型、委托的添加和移除方法、任何标志及其他关联数据。

HRESULT GetEventProps (
   [in]  mdEvent       ev,
   [out] mdTypeDef     *pClass, 
   [out] LPCWSTR       szEvent, 
   [in]  ULONG         cchEvent, 
   [out] ULONG         *pchEvent, 
   [out] DWORD         *pdwEventFlags,
   [out] mdToken       *ptkEventType,
   [out] mdMethodDef   *pmdAddOn, 
   [out] mdMethodDef   *pmdRemoveOn, 
   [out] mdMethodDef   *pmdFire, 
   [out] mdMethodDef   rmdOtherMethod[], 
   [in]  ULONG         cMax,
   [out] ULONG         *pcOtherMethod
);

参数

  • ev
    [in] 表示要获取其元数据的事件的事件元数据标记。

  • pClass
    [out] 一个指针,指向表示声明该事件的类的 TypeDef 标记。

  • szEvent
    [out] ev 引用的事件的名称。

  • pchEvent
    [in] 所请求的 szEvent 长度(以宽字符为单位)。

  • pdwEventFlags
    [out] 返回的 szEvent 长度(以宽字符为单位)。

  • ptkEventType
    [out] 一个指针,指向表示事件的 Delegate 类型的 TypeRef 或 TypeDef 元数据标记。

  • pmdAddOn
    [out] 一个指针,它指向的元数据标记用于表示为事件添加处理程序的方法。

  • pmdRemoveOn
    [out] 一个指针,它指向的元数据标记用于表示为事件移除处理程序的方法。

  • pmdFire
    [out] 一个指针,它指向的元数据标记用于表示引发事件的方法。

  • rmdOtherMethod
    [out] 一个标记指针的数组,这些指针指向与事件关联的其他方法。

  • cMax
    [in] rmdOtherMethod 数组的最大大小。

  • pcOtherMethod
    [out] rmdOtherMethod 中返回的标记数。

要求

**平台:**请参见 .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

请参见

参考

IMetaDataImport 接口

IMetaDataImport2 接口