IDiaSymbol::get_undecoratedNameEx
Recupera parte ou todo um nome não decorado para um C++ decorados nome (ligação).
HRESULT get_undecoratedNameEx(
DWORD undecorateOptions,
BSTR* pRetval
);
Parâmetros
undecoratedOptions
[in] Especifica uma combinação de sinalizadores que controlam o que é retornado. Consulte a seção de comentários para os valores específicos e o que fazer.pRetVal
[out] Retorna que o nome não decorado para um C++ decorada nome.
Valor de retorno
Se bem-sucedida, retorna S_OK; Caso contrário, retornará S_FALSE ou um código de erro.
Dica
Um valor de retorno de S_FALSE significa que a propriedade não está disponível para o símbolo.
Comentários
O undecorateOptions pode ser uma combinação dos sinalizadores a seguir.
Dica
Os nomes de sinalizador não estão definidos no SDK do DIA, portanto, você precisa adicionar as declarações ao seu código ou usar os valores brutos.
Sinalizador |
Valor |
Descrição |
---|---|---|
UNDNAME_COMPLETE |
0x0000 |
Permite total undecoration. |
UNDNAME_NO_LEADING_UNDERSCORES |
0x0001 |
Remove sublinhados provenientes da Microsoft estendido palavras-chave. |
UNDNAME_NO_MS_KEYWORDS |
0x0002 |
Desativa a expansão da Microsoft extended palavras-chave. |
UNDNAME_NO_FUNCTION_RETURNS |
0x0004 |
Desativa a expansão de tipo de retorno para a declaração principal. |
UNDNAME_NO_ALLOCATION_MODEL |
0x0008 |
Desativa a expansão do modelo de declaração. |
UNDNAME_NO_ALLOCATION_LANGUAGE |
0x0010 |
Desativa a expansão do especificador de linguagem de declaração. |
UNDNAME_RESERVED1 |
0x0020 |
RESERVADO. |
UNDNAME_RESERVED2 |
0x0040 |
RESERVADO. |
UNDNAME_NO_THISTYPE |
0x0060 |
Desabilita todos os modificadores na this tipo. |
UNDNAME_NO_ACCESS_SPECIFIERS |
0x0080 |
Desativa a expansão dos especificadores de acesso para os membros. |
UNDNAME_NO_THROW_SIGNATURES |
0x0100 |
Desativa a expansão da "throw-assinaturas" para funções e ponteiros para funções. |
UNDNAME_NO_MEMBER_TYPE |
0x0200 |
Desativa a expansão da static ou virtual membros. |
UNDNAME_NO_RETURN_UDT_MODEL |
0x0400 |
Desativa a expansão do modelo Microsoft para UDT retorna. |
UNDNAME_32_BIT_DECODE |
0x0800 |
Undecorates nomes decorados de 32 bits. |
UNDNAME_NAME_ONLY |
0x1000 |
Obtém somente o nome para a declaração principal; Retorna apenas [escopo::] nome. Expande o modelo params. |
UNDNAME_TYPE_ONLY |
0x2000 |
A entrada é apenas um tipo de codificação; compõe um Declarador abstrata. |
UNDNAME_HAVE_PARAMETERS |
0x4000 |
Os parâmetros do modelo real estão disponíveis. |
UNDNAME_NO_ECSU |
0x8000 |
Suprime o enum/classe/struct/união. |
UNDNAME_NO_IDENT_CHAR_CHECK |
0x10000 |
Suprime a verificação de caracteres de identificador válido. |
UNDNAME_NO_PTR64 |
0x20000 |
Não inclui ptr64 na saída. |