IMetaDataEmit::DefineField 方法

使用指定的元数据签名为字段创建定义,并获取该字段定义的标记。

HRESULT DefineField ( 
    [in]  mdTypeDef   td, 
    [in]  LPCWSTR     szName, 
    [in]  DWORD       dwFieldFlags, 
    [in]  PCCOR_SIGNATURE pvSigBlob, 
    [in]  ULONG       cbSigBlob, 
    [in]  DWORD       dwCPlusTypeFlag, 
    [in]  void const  *pValue, 
    [in]  ULONG       cchValue, 
    [out] mdFieldDef  *pmd 
);

参数

  • td
    [in] 封闭类或接口的 mdTypeDef 标记。

  • szName
    [in] 以 Unicode 表示的字段名称。

  • dwFieldFlags
    [in] 字段的特性。 这是 CorFieldAttr 值的位掩码。

  • pvSigBlob
    [in] BLOB 形式的字段签名。

  • cbSigBlob
    [in] pvSigBlob 中的字节数。

  • dwCPlusTypeFlage
    [in] 常数值的 ELEMENT_TYPE_*。 这是一个 CorElementType 值。 如果未定义该字段的常量值,请使用ELEMENT_TYPE_END。

  • pValue
    [in] 字段的常数值。

  • cchValue
    [in] pValue 的大小(以 Unicode 字符为单位)。

  • pmd
    [out] 分配的 mdFieldDef 标记。

要求

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

请参见

参考

IMetaDataEmit 接口

IMetaDataEmit2 接口