Freigeben über


IDebugCustomAttributeQuery2::GetCustomAttributeByName

Ruft die benutzerdefinierten Attribute byte mit dem Namen des benutzerdefinierten Attributs ab.

Syntax

int GetCustomAttributeByName(
   [In] string        pszCustomAttributeName,
   [In, Out] byte[]   ppBlob,
   [In, Out] ref uint pdwLen
);

Parameter

pszCustomAttributeName
[in] Eine Zeichenfolge mit dem Namen des benutzerdefinierten Attributs, nach dem gesucht werden soll.

ppBlob
[in, out] Ein Array, das mit den benutzerdefinierten Attributbytes gefüllt ist.

pdwLen
[in, out] Gibt die maximale Anzahl von Bytes an, die ppBlob im Array zurückgegeben werden sollen, und gibt die Anzahl der Bytes zurück, die tatsächlich in das Array geschrieben wurden.

Rückgabewert

Bei erfolgreicher Ausführung gibt S_OK zurück oder gibt S_FALSE zurück, wenn das benutzerdefinierte Attribut nicht vorhanden ist. Andernfalls wird ein Fehlercode zurückgegeben.

Hinweise

Legen Sie den ppBlob Parameter auf einen Nullwert fest, um die Anzahl der verfügbaren Attribute bytes zurückzugeben. Weisen Sie dann ein Array zu, und übergeben Sie dieses Array für den ppBlob Parameter.

Die Attributbytes stellen die Rohdaten des benutzerdefinierten Attributs dar.

Wenn die ppBlob Parameter pdwLen auf einen Nullwert festgelegt sind, kann diese Methode verwendet werden, um zu ermitteln, ob das benutzerdefinierte Attribut lediglich vorhanden ist. Eine einfachere Alternative besteht jedoch darin, die IsCustomAttributeDefined-Methode aufzurufen.

Siehe auch