IDebugCustomAttributeQuery2 : : GetCustomAttributeByName
Obtient les octets personnalisés d'attributs fournis le nom de l'attribut personnalisé.
HRESULT GetCustomAttributeByName(
LPCOLESTR pszCustomAttributeName,
BYTE* ppBlob,
DWORD* pdwLen
);
int GetCustomAttributeByName(
[In] string pszCustomAttributeName,
[In, Out] byte[] ppBlob,
[In, Out] ref uint pdwLen
);
Paramètres
pszCustomAttributeName
[in] Chaîne contenant le nom de l'attribut personnalisé pour rechercher.ppBlob
[in, out] Un tableau qui est terminée avec les octets d'attribut personnalisé.pdwLen
[in, out] Spécifie le nombre maximal d'octets pour revenir dans le tableau d' ppBlob et retourne le nombre d'octets réellement écrits dans le tableau.
Valeur de retour
En cas de réussite, retourne S_OK ou retourne S_FALSE si l'attribut personnalisé n'existe pas. Sinon, retourne un code d'erreur.
Notes
Définissez le paramètre d' ppBlob à une valeur NULL pour retourner le nombre d'octets des attributs disponibles. Ensuite allouez un tableau et passez ce tableau dans pour le paramètre d' ppBlob .
Les octets d'attribut représentent les données brutes de cet attribut.
si les paramètres d' ppBlob et d' pdwLen sont définis à une valeur NULL, cette méthode peut être utilisée pour déterminer si l'attribut personnalisé existe simplement. Une alternative plus simple, toutefois, est d'appeler la méthode d' IDebugCustomAttributeQuery2 : : IsCustomAttributeDefined .