Compartilhar via


IMetaDataEmit::DefineField Method

Cria uma definição para um campo com a assinatura de metadados especificada e obtém um token para essa definição de campo.

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] O mdTypeDef token para a classe ou interface de delimitamento.

szName [in] O nome do campo em Unicode.

dwFieldFlags [in] Os atributos de campo. Essa é uma máscara de bits de CorFieldAttr valores.

pvSigBlob [in] A assinatura de campo como um BLOB.

cbSigBlob [in] A contagem de bytes em pvSigBlob.

dwCPlusTypeFlag [in] O ELEMENT_TYPE_* valor da constante. Esse é um CorElementType valor. Se não estiver definindo um valor constante para o campo, use ELEMENT_TYPE_END.

pValue [in] O valor constante do campo.

cchValue [in] O tamanho em caracteres (Unicode) de pValue.

pmd [out] O mdFieldDef token atribuído.

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Header: Cor.h

Library: CorGuids.lib

See also