IDiaSymbol::get_undecoratedNameEx

Récupère une partie ou la totalité d’un nom non décoré pour un nom (liaison) décoré C++.

Syntaxe

HRESULT get_undecoratedNameEx( 
   DWORD undecorateOptions,
   BSTR* pRetval
);

Paramètres

undecoratedOptions

[entrée] Spécifie une combinaison d’indicateurs qui contrôlent ce qui est retourné. Consultez la section Remarques pour connaître les valeurs spécifiques et ce qu’elles font.

pRetVal

[sortie] Retourne le nom non décoré pour un nom décoré C++.

Valeur renvoyée

En cas de réussite, retourne S_OK, sinon, retourne S_FALSE ou un code d’erreur.

Notes

Une valeur de retour de S_FALSE signifie que la propriété n’est pas disponible pour le symbole.

Notes

undecorateOptions peut être une combinaison des indicateurs suivants.

Notes

Les noms d’indicateur ne sont pas définis dans le Kit de développement DIA. Vous devez donc ajouter les déclarations à votre code ou utiliser des valeurs brutes.

Indicateur Valeur Description
UNDNAME_COMPLETE 0x0000 Active la non-décoration complète.
UNDNAME_NO_LEADING_UNDERSCORES 0x0001 Supprime les traits de soulignement de début des mots clés étendus Microsoft.
UNDNAME_NO_MS_KEYWORDS 0x0002 Désactive le développement des mots clés étendus Microsoft.
UNDNAME_NO_FUNCTION_RETURNS 0x0004 Désactive le développement du type de retour pour la déclaration principale.
UNDNAME_NO_ALLOCATION_MODEL 0x0008 Désactive le développement du modèle de déclaration.
UNDNAME_NO_ALLOCATION_LANGUAGE 0x0010 Désactive le développement du spécificateur de langage de la déclaration.
UNDNAME_RESERVED1 0x0020 RÉSERVÉ.
UNDNAME_RESERVED2 0x0040 RÉSERVÉ.
UNDNAME_NO_THISTYPE 0x0060 Désactive tous les modificateurs sur le type this.
UNDNAME_NO_ACCESS_SPECIFIERS 0x0080 Désactive le développement des spécificateurs d’accès pour les membres.
UNDNAME_NO_THROW_SIGNATURES 0x0100 Désactive le développement des « throw-signatures » pour les fonctions et les pointeurs vers des fonctions.
UNDNAME_NO_MEMBER_TYPE 0x0200 Désactive le développement des membres static ou virtual.
UNDNAME_NO_RETURN_UDT_MODEL 0x0400 Désactive le développement du modèle Microsoft pour les retours UDT.
UNDNAME_32_BIT_DECODE 0x0800 Supprime la décoration des noms décorés 32 bits.
UNDNAME_NAME_ONLY 0x1000 Obtient le nom uniquement pour la déclaration principale ; retourne simplement [scope::]name. Développe les paramètres de modèle.
UNDNAME_TYPE_ONLY 0x2000 L’entrée est simplement un codage de type ; compose un déclarateur abstrait.
UNDNAME_HAVE_PARAMETERS 0x4000 Les paramètres de modèle réels sont disponibles.
UNDNAME_NO_ECSU 0x8000 Supprime l’énumération/la classe/le struct/l’union.
UNDNAME_NO_IDENT_CHAR_CHECK 0x10000 Supprime la vérification des caractères d’identificateur valides.
UNDNAME_NO_PTR64 0x20000 N’inclut pas ptr64 dans la sortie.

Voir aussi