Partager via


IMetaDataImport::GetPropertyProps, méthode

Obtient les métadonnées pour la propriété représentée par le jeton spécifié.

HRESULT GetPropertyProps (
   [in]  mdProperty        prop,
   [out] mdTypeDef         *pClass, 
   [out] LPCWSTR           szProperty, 
   [in]  ULONG             cchProperty, 
   [out] ULONG             *pchProperty, 
   [out] DWORD             *pdwPropFlags, 
   [out] PCCOR_SIGNATURE   *ppvSig, 
   [out] ULONG             *pbSig, 
   [out] DWORD             *pdwCPlusTypeFlag, 
   [out] UVCP_CONSTANT     *ppDefaultValue,
   [out] ULONG             *pcchDefaultValue,
   [out] mdMethodDef       *pmdSetter, 
   [out] mdMethodDef       *pmdGetter, 
   [out] mdMethodDef       rmdOtherMethod[],
   [in]  ULONG             cMax, 
   [out] ULONG             *pcOtherMethod 
);

Paramètres

  • prop
    [in] Jeton qui représente la propriété pour laquelle retourner les métadonnées.

  • pClass
    [out] Pointeur vers le jeton TypeDef qui représente le type qui implémente la propriété.

  • szProperty
    [[out] Mémoire tampon pour gérer le nom de propriété.

  • cchProperty
    [in] Taille en caractères étendus de szProperty.

  • pchProperty
    [out] Nombre de caractères étendus retournés dans szProperty.

  • pdwPropFlags
    [out] Pointeur vers les indicateurs d'attribut appliqués à la propriété. Cette valeur est un masque de bits de l'énumération CorPropertyAttr.

  • ppvSig
    [out] Pointeur vers la signature de métadonnées de la propriété.

  • pbSig
    [ou] Nombre d'octets retournés dans ppvSig.

  • pdwCPlusTypeFlag
    [out] Indicateur qui spécifie le type de la constante qui est la valeur par défaut de la propriété. Cette valeur provient de l'énumération CorElementType.

  • ppDefaultValue
    [out] Pointeur vers les octets qui stockent la valeur par défaut pour cette propriété.

  • pcchDefaultValue
    [out] Taille en caractères étendus de ppDefaultValue, si pdwCPlusTypeFlag a la valeur ELEMENT_TYPE_STRING ; sinon, cette valeur n'est pas pertinente. Dans ce cas, la longueur de ppDefaultValue est déduite du type qui est spécifié par pdwCPlusTypeFlag.

  • pmdSetter
    [out] Pointeur vers le jeton MethodDef qui représente la méthode d'accesseur set pour la propriété.

  • pmdGetter
    [out] Pointeur vers le jeton MethodDef qui représente la méthode d'accesseur get pour la propriété.

  • rmdOtherMethod
    [out] Tableau des jetons MethodDef qui représentent d'autres méthodes associées à la propriété.

  • cMax
    [in] Taille maximale du tableau rmdOtherMethod. Si vous ne fournissez pas un tableau assez grand pour contenir toutes les méthodes, elles sont ignorées sans avertissement.

  • pcOtherMethod
    [out] Nombre de jetons MethodDef retournés dans rmdOtherMethod.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : Cor.h

Bibliothèque : incluse en tant que ressource dans MsCorEE.dll

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Voir aussi

Référence

IMetaDataImport, interface

IMetaDataImport2, interface