Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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. |