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 元数据结构。

要求

平台:请参阅系统要求

标头:Cor.h

库:用作 MsCorEE.dll 中的资源

.NET Framework 版本:自 1.0 起可用

另请参阅