Udostępnij za pośrednictwem


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.

Zobacz też