Partilhar 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 [em] O mdTypeDef token para a classe ou interface que o inclui.

szName [em] O nome do campo em Unicode.

dwFieldFlags [em] Os atributos de campo. Esta é uma máscara de CorFieldAttr valores.

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

cbSigBlob [em] A contagem de bytes em pvSigBlob.

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

pValue [em] O valor constante para o campo.

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

pmd [saídas] O mdFieldDef token atribuído.

Requirements

Plataformas: Consulte Sistemas operacionais suportados pelo .NET.

Header: Cor.h

Library: CorGuids.lib

See also