Freigeben über


IMetaDataImport::GetCustomAttributeByName-Methode

Hiermit wird das benutzerdefinierte Attribut abgerufen, wenn der Name oder Besitzer angegeben ist.

Syntax

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

Parameter

tkObj
[in] Dies ist ein Metadatentoken, das das Objekt darstellt, das wiederum das benutzerdefinierte Attribut besitzt.

szName
[in] Dies ist der Name des benutzerdefinierten Attributs.

ppData
[out] Dies ist ein Zeiger auf ein Datenarray, das dem Wert des benutzerdefinierten Attributs entspricht.

pcbData
[out] Dies ist die Größe der in *ppData zurückgegebenen Daten in Bytes.

Bemerkungen

Es ist zulässig, mehrere benutzerdefinierte Attribute für dieselben Besitzer*innen zu definieren. Sie können sogar denselben Namen aufweisen. GetCustomAttributeByName gibt jedoch nur eine Instanz zurück. (GetCustomAttributeByName gibt die erste Instanz zurück, die gefunden wird.) Um alle Instanzen eines benutzerdefinierten Attributs zu ermitteln, rufen Sie die Methode IMetaDataImport::EnumCustomAttributes auf.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: Cor.h

Bibliothek: Als Ressource in „MsCorEE.dll“ enthalten

.NET Framework-Versionen: Verfügbar seit Version 1.0.

Siehe auch