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. |