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 中的字节计数。

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

pValue
[in] 字段的常量值。

cchValue
[in] pValue 的 (Unicode) 字符的大小。

pmd
[out] 分配的 mdFieldDef 令牌。

要求

平台:请参阅系统要求

标头:Cor.h

库:用作 MSCorEE.dll 中的资源

.NET Framework 版本:自 1.0 起可用

另请参阅