IDiaSymbol::get_undecoratedNameEx
Recupera parte o tutto un nome nondecorato per un nome decorato (collegamento) C++.
Sintassi
HRESULT get_undecoratedNameEx(
DWORD undecorateOptions,
BSTR* pRetval
);
Parametri
undecoratedOptions
[in] Specifica una combinazione di flag che controllano ciò che viene restituito. Vedere la sezione Osservazioni per i valori specifici e le relative operazioni.
pRetVal
[out] Restituisce il nome non dichiarato per un nome decorato C++.
Valore restituito
Se ha esito positivo, restituisce S_OK
; in caso contrario, restituisce S_FALSE
o un codice di errore.
Nota
Un valore restituito indica S_FALSE
che la proprietà non è disponibile per il simbolo.
Osservazioni:
undecorateOptions
Può essere una combinazione dei flag seguenti.
Nota
I nomi dei flag non sono definiti in DIA SDK, quindi è necessario aggiungere le dichiarazioni al codice o usare i valori non elaborati.
Flag | Valore | Descrizione |
---|---|---|
UNDNAME_COMPLETE | 0x0000 | Abilita l'annullamento completo della dichiarazione. |
UNDNAME_NO_LEADING_UNDERSCORES | 0x0001 | Rimuove i caratteri di sottolineatura iniziali dalle 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 del 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 nel 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 "throw-signatures" per le funzioni e i puntatori alle 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 Microsoft per il tipo definito dall'utente. |
UNDNAME_32_BIT_DECODE | 0x0800 | Annulla la risoluzione dei nomi decorati a 32 bit. |
UNDNAME_NAME_ONLY | 0x1000 | Ottiene solo il nome per la dichiarazione primaria; restituisce solo [scope::]name. Espande i parametri del modello. |
UNDNAME_TYPE_ONLY | 0x2000 | L'input è solo una codifica dei tipi; compone un dichiaratore astratto. |
UNDNAME_HAVE_PARAMETERS | 0x4000 | Sono disponibili i parametri del modello reale. |
UNDNAME_NO_ECSU | 0x8000 | Elimina enum/classe/struct/union. |
UNDNAME_NO_IDENT_CHAR_CHECK | 0x10000 | Elimina la presenza di caratteri di identificatore validi. |
UNDNAME_NO_PTR64 | 0x20000 | Non include ptr64 nell'output. |