Share via


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.

Vedi anche