Udostępnij przez


IMetaDataEmit::DefineField Method

Tworzy definicję pola z określonym podpisem metadanych i pobiera token do tej definicji pola.

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] Token mdTypeDef dla otaczającej klasy lub interfejsu.

szName [in] Nazwa pola w formacie Unicode.

dwFieldFlags [in] Atrybuty pola. Jest to maska bitów CorFieldAttr wartości.

pvSigBlob [in] Podpis pola jako obiekt blob.

cbSigBlob [in] Liczba bajtów w elem pvSigBlob.

dwCPlusTypeFlag [in] Wartość ELEMENT_TYPE_* dla stałej. Jest CorElementType to wartość. Jeśli nie definiuje stałej wartości dla pola, użyj polecenia ELEMENT_TYPE_END.

pValue [in] Stała wartość pola.

cchValue [in] Rozmiar w znakach (Unicode) w formacie pValue.

pmd [out] Przypisany mdFieldDef token.

Requirements

Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.

Header: Cor.h

Library: CorGuids.lib

See also