IDiaSymbol::get_undecoratedNameEx
Pobiera część lub całą nieukodowaną nazwę dla nazwy ozdobionej (linkage) języka C++.
Składnia
HRESULT get_undecoratedNameEx(
DWORD undecorateOptions,
BSTR* pRetval
);
Parametry
undecoratedOptions
[in] Określa kombinację flag sterujących zwracaną wartością. Zobacz sekcję Uwagi, aby zapoznać się z określonymi wartościami i ich działaniami.
pRetVal
[out] Zwraca nieukodowaną nazwę dla nazwy ozdobionej języka C++.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca S_FALSE
lub kod błędu.
Uwaga
Wartość zwracana S_FALSE
oznacza, że właściwość nie jest dostępna dla symbolu.
Uwagi
Może undecorateOptions
to być kombinacja następujących flag.
Uwaga
Nazwy flag nie są zdefiniowane w zestawie DIA SDK, dlatego należy dodać deklaracje do kodu lub użyć wartości pierwotnych.
Flaga | Wartość | Opis |
---|---|---|
UNDNAME_COMPLETE | 0x0000 | Umożliwia pełne niekorzysty. |
UNDNAME_NO_LEADING_UNDERSCORES | 0x0001 | Usuwa wiodące podkreślenia ze słów kluczowych rozszerzonych firmy Microsoft. |
UNDNAME_NO_MS_KEYWORDS | 0x0002 | Wyłącza rozszerzanie rozszerzonych słów kluczowych firmy Microsoft. |
UNDNAME_NO_FUNCTION_RETURNS | 0x0004 | Wyłącza rozszerzanie typu zwracanego dla deklaracji podstawowej. |
UNDNAME_NO_ALLOCATION_MODEL | 0x0008 | Wyłącza rozszerzanie modelu deklaracji. |
UNDNAME_NO_ALLOCATION_LANGUAGE | 0x0010 | Wyłącza rozszerzanie specyfikatora języka deklaracji. |
UNDNAME_RESERVED1 | 0x0020 | ZASTRZEŻONE. |
UNDNAME_RESERVED2 | 0x0040 | ZASTRZEŻONE. |
UNDNAME_NO_THISTYPE | 0x0060 | Wyłącza wszystkie modyfikatory typu this . |
UNDNAME_NO_ACCESS_SPECIFIERS | 0x0080 | Wyłącza rozszerzanie specyfikatorów dostępu dla członków. |
UNDNAME_NO_THROW_SIGNATURES | 0x0100 | Wyłącza rozszerzanie "throw-signatures" dla funkcji i wskaźników do funkcji. |
UNDNAME_NO_MEMBER_TYPE | 0x0200 | Wyłącza rozszerzanie elementów static członkowskich lub virtual . |
UNDNAME_NO_RETURN_UDT_MODEL | 0x0400 | Wyłącza rozszerzanie modelu firmy Microsoft dla zwracanych funkcji UDT. |
UNDNAME_32_BIT_DECODE | 0x0800 | Niezdefiniowane nazwy 32-bitowe. |
UNDNAME_NAME_ONLY | 0x1000 | Pobiera tylko nazwę deklaracji podstawowej; Funkcja zwraca tylko [scope::]name. Rozwija parametry szablonu. |
UNDNAME_TYPE_ONLY | 0x2000 | Dane wejściowe to tylko kodowanie typu; tworzy deklarator abstrakcyjny. |
UNDNAME_HAVE_PARAMETERS | 0x4000 | Dostępne są rzeczywiste parametry szablonu. |
UNDNAME_NO_ECSU | 0x8000 | Pomija wyliczenia/klasy/struktury/unii. |
UNDNAME_NO_IDENT_CHAR_CHECK | 0x10000 | Pomija sprawdzanie prawidłowych znaków identyfikatora. |
UNDNAME_NO_PTR64 | 0x20000 | Nie zawiera ptr64 w danych wyjściowych. |