IMetaDataImport ::GetCustomAttributeByName, méthode (rometadataapi.h)

Obtient l’attribut personnalisé, en fonction de son nom et de son propriétaire.

Syntaxe

HRESULT GetCustomAttributeByName(
  [in]  mdToken    tkObj,
  [in]  LPCWSTR    szName,
  [out] const BYTE **ppData,
  [out] ULONG      *pcbData
);

Paramètres

[in] tkObj

Jeton de métadonnées représentant l’objet qui possède l’attribut personnalisé.

[in] szName

Nom de l’attribut personnalisé.

[out] ppData

Pointeur vers un tableau de données qui est la valeur de l’attribut personnalisé.

[out] pcbData

Taille en octets des données retournées dans const.

Valeur retournée

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Notes

Il est légal de définir plusieurs attributs personnalisés pour le même propriétaire. Ceux-ci peuvent même porter le même nom. Toutefois, GetCustomAttributeByName ne retourne qu’une seule instance. (GetCustomAttributeByName retourne la première instance qu’il rencontre.) Pour rechercher toutes les instances d’un attribut personnalisé, appelez la méthode EnumCustomAttributes.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête rometadataapi.h

Voir aussi

IMetaDataImport