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. |