IDiaSymbol::get_undecoratedNameEx

Recupera una parte o tutto il nome non decorato per il nome decorato ++ c (collegamento).

HRESULT get_undecoratedNameEx( 
   DWORD undecorateOptions,
   BSTR* pRetval
);

Parametri

  • undecoratedOptions
    [in] Specifica una combinazione di flag che controllano ciò che viene restituito.Vedere la sezione relativa alle osservazioni per i valori specifici e cosa fare.

  • pRetVal
    [out] Restituisce il nome non decorato per il nome decorato di un'applicazione C/C++.

Valore restituito

Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce S_FALSE o un codice di errore.

[!NOTA]

un valore restituito di S_FALSE indica che la proprietà non è disponibile per il simbolo.

Note

undecorateOptions può essere una combinazione dei seguenti flag.

[!NOTA]

I nomi del flag non sono definiti nel DIA SDK, pertanto è necessario aggiungere le dichiarazioni al codice oppure utilizzare valori non elaborati.

Flag

Valore

Descrizione

UNDNAME_COMPLETE

0x0000

abilita il undecoration completo.

UNDNAME_NO_LEADING_UNDERSCORES

0x0001

Rimuove generare caratteri di sottolineatura le parole chiave estese di Microsoft.

UNDNAME_NO_MS_KEYWORDS

0x0002

Disabilita l'espansione delle parole chiave estese di Microsoft.

UNDNAME_NO_FUNCTION_RETURNS

0x0004

disabilita l'espansione di tipo restituito per la dichiarazione primaria.

UNDNAME_NO_ALLOCATION_MODEL

0x0008

Disabilita l'espansione del modello di dichiarazione.

UNDNAME_NO_ALLOCATION_LANGUAGE

0x0010

Disabilita l'espansione dell'identificatore di linguaggio di dichiarazione.

UNDNAME_RESERVED1

0x0020

RISERVATO.

UNDNAME_RESERVED2

0x0040

RISERVATO.

UNDNAME_NO_THISTYPE

0x0060

Disabilita tutti i modificatori su this tipo.

UNDNAME_NO_ACCESS_SPECIFIERS

0x0080

Disabilita l'espansione degli identificatori di accesso per i membri.

UNDNAME_NO_THROW_SIGNATURES

0x0100

Disabilita l'espansione di “tiro-firme„ per le funzioni e i puntatori a funzioni.

UNDNAME_NO_MEMBER_TYPE

0x0200

disabilita l'espansione di static o virtual membri.

UNDNAME_NO_RETURN_UDT_MODEL

0x0400

Disabilita l'espansione del modello di Microsoft per la restituzione di tipo definito dall'utente.

UNDNAME_32_BIT_DECODE

0x0800

nomi decorati 32 bit di Undecorates.

UNDNAME_NAME_ONLY

0x1000

Ottiene il solo nome per la dichiarazione primaria, nome di restituisce semplicemente [ambito::].Espandere params del modello.

UNDNAME_TYPE_ONLY

0x2000

L'input è semplicemente una codifica del tipo; crea un dichiaratore astratto.

UNDNAME_HAVE_PARAMETERS

0x4000

I parametri di modello reali disponibili.

UNDNAME_NO_ECSU

0x8000

Elimina enum/classe/struttura/unione.

UNDNAME_NO_IDENT_CHAR_CHECK

0x10000

Elimina il controllo per i caratteri validi per un identificatore.

UNDNAME_NO_PTR64

0x20000

Non include ptr64 nell'output.

Vedere anche

Riferimenti

IDiaSymbol