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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour