Partager via


IMetaDataEmit::DefineProperty Method

Crée une définition de propriété pour le type spécifié, avec les accesseurs spécifiés get et set de méthode, et obtient un jeton à cette définition de propriété.

Syntax

HRESULT DefineProperty (
    [in]  mdTypeDef          td,
    [in]  LPCWSTR            szProperty,
    [in]  DWORD              dwPropFlags,
    [in]  PCCOR_SIGNATURE    pvSig,
    [in]  ULONG              cbSig,
    [in]  DWORD              dwCPlusTypeFlag,
    [in]  void const         *pValue,
    [in]  ULONG              cchValue,
    [in]  mdMethodDef        mdSetter,
    [in]  mdMethodDef        mdGetter,
    [in]  mdMethodDef        rmdOtherMethods[],
    [out] mdProperty         *pmdProp
);

Parameters

td [in] Jeton de classe ou d’interface sur lequel la propriété est définie.

szProperty [in] Nom de la propriété.

dwPropFlags [in] Indicateurs de propriété.

pvSig [in] Signature de propriété.

cbSig [in] Nombre d’octets en pvSig.

dwCPlusTypeFlag [in] Type de la valeur par défaut de la propriété.

pValue [in] Valeur par défaut de la propriété.

cchValue [in] Nombre de caractères (Unicode) dans pValue.

mdSetter [in] Méthode qui définit la valeur de propriété.

mdGetter [in] Méthode qui obtient la valeur de propriété.

rmdOtherMethods[] [in] Tableau d’autres méthodes associées à la propriété. Terminez le tableau avec un mdTokenNil.

pmdProp [out] Jeton mdProperty affecté.

Requirements

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

Header: Cor.h

Library: CorGuids.lib

See also