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 |