Partilhar via


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.

Consulte também

Referência

IDiaSymbol