IMetaDataEmit::DefineField Method

为具有指定元数据签名的字段创建定义,并获取该字段定义的令牌。

Syntax

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
);

Parameters

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]的大小(Unicode)字符。pValue

pmd [out] mdFieldDef 分配的令牌。

Requirements

平台: 请参阅 .NET 支持的作系统

Header: Cor.h

Library: CorGuids.lib

See also