Udostępnij za pośrednictwem


IDiaSymbol::get_undecoratedNameEx

Pobiera część lub całość dwuczęściowym nazwę C++ zdobione nazwy (powiązania).

HRESULT get_undecoratedNameEx( 
   DWORD undecorateOptions,
   BSTR* pRetval
);

Parametry

  • undecoratedOptions
    [w] Określa kombinację flag tego formantu, co jest zwracany.Zobacz sekcję Spostrzeżenia dla określonych wartości i co robią.

  • pRetVal
    [out] Zwraca dwuczęściowym nazwę C++ zdobione nazwy.

Wartość zwracana

Jeśli się powiedzie, zwraca S_OK; w przeciwnym razie zwraca S_FALSE lub kod błędu.

[!UWAGA]

Zwracana wartość wynosząca S_FALSE oznacza właściwość nie jest dostępna dla symbolu.

Uwagi

undecorateOptions Może być kombinacją następujących flag.

[!UWAGA]

Nazwy flagi nie są zdefiniowane w zestawie SDK DIA, więc trzeba dodać deklaracje kodu albo użyj wartości nieprzetworzonych.

Flaga

Wartość

Opis

UNDNAME_COMPLETE

0x0000

Umożliwia pełne undecoration.

UNDNAME_NO_LEADING_UNDERSCORES

0X0001

Usuwa prowadzące podkreślenia firmy Microsoft, rozszerzone słów kluczowych.

UNDNAME_NO_MS_KEYWORDS

0X0002

Wyłącza rozszerzenia Microsoft rozszerzone słów kluczowych.

UNDNAME_NO_FUNCTION_RETURNS

0X0004

Wyłącza rozszerzenia typem zwracanym dla zgłoszenia podstawowego.

UNDNAME_NO_ALLOCATION_MODEL

0X0008

Wyłącza rozszerzenia modelu deklaracji.

UNDNAME_NO_ALLOCATION_LANGUAGE

0x0010

Wyłącza rozszerzenia deklaracji Specyfikator języka.

UNDNAME_RESERVED1

0x0020

ZAREZERWOWANE.

UNDNAME_RESERVED2

0x0040

ZAREZERWOWANE.

UNDNAME_NO_THISTYPE

0x0060

Wyłącza wszystkie modyfikatorów na this typu.

UNDNAME_NO_ACCESS_SPECIFIERS

0x0080

Wyłącza rozszerzenia specyfikatory dostępu dla członków.

UNDNAME_NO_THROW_SIGNATURES

od 0x0100

Wyłącza rozszerzenia "throw podpisów" dla funkcji i wskaźników do funkcji.

UNDNAME_NO_MEMBER_TYPE

0x0200

Wyłącza rozszerzenia static lub virtual członków.

UNDNAME_NO_RETURN_UDT_MODEL

0x0400

Wyłącza rozszerzenia modelu Microsoft dla zwraca UDT.

UNDNAME_32_BIT_DECODE

równych 0x0800

Undecorates nazwy dekoracyjne 32-bitowych.

UNDNAME_NAME_ONLY

0x1000

Pobiera tylko nazwę zgłoszenia podstawowego; Zwraca tylko [zakres::] nazwa.Rozwija params szablonu.

UNDNAME_TYPE_ONLY

0x2000

Dane wejściowe są tylko typ kodowania; redaguje abstrakcyjne; niewłaściwy deklarator.

UNDNAME_HAVE_PARAMETERS

0x4000

Parametry szablonu rzeczywiste są dostępne.

UNDNAME_NO_ECSU

0x8000

Pomija enum/klasy/struct/Unii.

UNDNAME_NO_IDENT_CHAR_CHECK

0x10000

Pomija Sprawdź, czy znaki poprawny identyfikator.

UNDNAME_NO_PTR64

0x20000

Nie obejmuje ptr64 w danych wyjściowych.

Zobacz też

Informacje

IDiaSymbol