IMetaDataAssemblyEmit::DefineExportedType 方法

创建一个包含指定导出类型的元数据的 ExportedType 结构,并返回关联的元数据标记。

HRESULT DefineExportedType (
    [in]  LPCWSTR             szName,
    [in]  mdToken             tkImplementation, 
    [in]  mdTypeDef           tkTypeDef,
    [in]  DWORD               dwExportedTypeFlags,
    [out] mdExportedType      *pmdct
);

参数

  • szName
    [in] 要导出的类型的名称。 对于公共语言运行时 1.1 版,导出类型的名称必须与 TypeDef 中给定的类型名称完全匹配。

  • tkImplementation
    [in] 指定导出类型实现位置的标记。 有效值及其相关含义如下:

    • mdFile   该类型在此程序集内的其他文件中实现。

    • mdAssemblyRef   该类型在其他程序集中实现。

    • mdExportedTYpe   该类型嵌套在某个其他类型中。

    • mdFileNil   该类型与清单位于相同的文件中并且不是嵌套类型。

  • tkTypeDef
    [in] 指定要导出的类型的元数据的标记。 此值在实现类型的文件的 TypeDef 表中输入,并且仅当该文件在此程序集中时,此值才相关。

  • dwExportedTypeFlags
    [in] CorTypeAttr 枚举值的按位组合,这些枚举值定义导出类型的属性设置。

  • pmdct
    [out] 一个指向返回的元数据标记的指针,该标记指示导出类型。

备注

必须为此程序集公开的以及在不包含清单的模块中实现的每种类型定义一个 ExportedType 元数据结构。

要求

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

请参见

参考

IMetaDataAssemblyEmit 接口