Partager via


IDiaSymbol::get_undecoratedNameEx

Extrait la partie ou la totalité d'un nom non décoré pour le nom décoré par C++ (liaison).

HRESULT get_undecoratedNameEx( 
   DWORD undecorateOptions,
   BSTR* pRetval
);

Paramètres

  • undecoratedOptions
    [in] spécifie une combinaison des balises qui contrôlent ce qui est retourné. Consultez la section Notes pour les valeurs spécifiques et ce qu'ils contiennent.

  • pRetVal
    [out] Retourne le nom non décoré pour le nom décoré par C++.

Valeur de retour

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

Notes

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

Notes

undecorateOptions peut être une combinaison des balises suivantes.

Notes

Les noms de balises ne sont pas définis dans le diamètre Kit de développement, vous devez ajouter les déclarations à votre code ou utiliser les valeurs brutes.

Indicateur

Valeur

Description

UNDNAME_COMPLETE

0x0000

active l'undecoration complet.

UNDNAME_NO_LEADING_UNDERSCORES

0x0001

Supprime des traits de soulignement Microsoft a étendu les mots clés.

UNDNAME_NO_MS_KEYWORDS

0x0002

Désactive l'expansion de étendue Microsoft des mots clés.

UNDNAME_NO_FUNCTION_RETURNS

0x0004

Désactive le développement du type de retour pour la déclaration primaire.

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 déclaration.

UNDNAME_RESERVED1

0x0020

RÉSERVÉ.

UNDNAME_RESERVED2

0x0040

RÉSERVÉ.

UNDNAME_NO_THISTYPE

0x0060

désactive tous les modificateurs sur le type d' this .

UNDNAME_NO_ACCESS_SPECIFIERS

0x0080

Désactive l'expansion des spécificateurs d'accès pour les membres.

UNDNAME_NO_THROW_SIGNATURES

0x0100

Désactive l'expansion des « jet-signatures » des fonctions et des pointeurs fonction.

UNDNAME_NO_MEMBER_TYPE

0x0200

Désactive l'expansion d' static ou d' virtual .

UNDNAME_NO_RETURN_UDT_MODEL

0x0400

Désactive le développement du modèle Microsoft de type défini par l'utilisateur.

UNDNAME_32_BIT_DECODE

0x0800

noms décorés 32 bits d'Undecorates.

UNDNAME_NAME_ONLY

0x1000

Obtient uniquement le nom de la déclaration principal ; nom de retourne simplement [portée : :]. Développe des param de modèle.

UNDNAME_TYPE_ONLY

0x2000

L'entrée est simplement un encodage de type ; compose un déclarateur abstrait.

UNDNAME_HAVE_PARAMETERS

0x4000

Les véritables paramètres de modèle sont disponibles.

UNDNAME_NO_ECSU

0x8000

Supprime l'enum/class/struct/union.

UNDNAME_NO_IDENT_CHAR_CHECK

0x10000

Supprime le contrôle pour les caractères d'identificateur valides.

UNDNAME_NO_PTR64

0x20000

N'inclut pas ptr64 dans la sortie.

Voir aussi

Référence

IDiaSymbol