Freigeben über


IMetaDataImport::GetCustomAttributeByName-Methode (rometadataapi.h)

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

Syntax

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

Parameter

[in] tkObj

Ein Metadatentoken, das das Objekt darstellt, das das benutzerdefinierte Attribut besitzt.

[in] szName

Der Wert des benutzerdefinierten Attributs.

[out] ppData

Ein Zeiger auf ein Array von Daten, bei dem es sich um den Wert des benutzerdefinierten Attributs handelt.

[out] pcbData

Die Größe der in const zurückgegebenen Daten in Bytes.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

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 einen instance zurück. (GetCustomAttributeByName gibt die erste instance zurück, auf die es trifft.) Um alle Instanzen eines benutzerdefinierten Attributs zu finden, rufen Sie die EnumCustomAttributes-Methode auf.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile rometadataapi.h

Weitere Informationen

IMetaDataImport