Sdílet prostřednictvím


IDiaSymbol::get_undecoratedNameEx

Načte část nebo celý neověřený název pro název zdobeného jazyka C++ (linkage).

Syntaxe

HRESULT get_undecoratedNameEx( 
   DWORD undecorateOptions,
   BSTR* pRetval
);

Parametry

undecoratedOptions

[v] Určuje kombinaci příznaků, které řídí, co se vrátí. Konkrétní hodnoty a jejich akce najdete v části Poznámky.

pRetVal

[ven] Vrátí nedekódovaný název pro zdobený název jazyka C++.

Vrácená hodnota

V případě úspěchu vrátí hodnotu S_OK; v opačném případě vrátí S_FALSE kód chyby nebo kód chyby.

Poznámka:

Návratová S_FALSE hodnota znamená, že vlastnost není pro symbol k dispozici.

Poznámky

Může undecorateOptions to být kombinace následujících příznaků.

Poznámka:

Názvy příznaků nejsou definovány v sadě DIA SDK, takže je potřeba buď přidat deklarace do kódu, nebo použít nezpracované hodnoty.

Příznak Hodnota Popis
UNDNAME_COMPLETE 0x0000 Povolí úplné nedecorování.
UNDNAME_NO_LEADING_UNDERSCORES 0x0001 Odebere úvodní podtržítka z rozšířených klíčových slov Microsoftu.
UNDNAME_NO_MS_KEYWORDS 0x0002 Zakáže rozšíření rozšířených klíčových slov Společnosti Microsoft.
UNDNAME_NO_FUNCTION_RETURNS 0x0004 Zakáže rozšíření návratového typu pro primární deklaraci.
UNDNAME_NO_ALLOCATION_MODEL 0x0008 Zakáže rozšíření modelu deklarace.
UNDNAME_NO_ALLOCATION_LANGUAGE 0x0010 Zakáže rozšíření specifikátoru jazyka deklarace.
UNDNAME_RESERVED1 0x0020 VYHRAZENA.
UNDNAME_RESERVED2 0x0040 VYHRAZENA.
UNDNAME_NO_THISTYPE 0x0060 Zakáže všechny modifikátory typu this .
UNDNAME_NO_ACCESS_SPECIFIERS 0x0080 Zakáže rozšíření specifikátorů přístupu pro členy.
UNDNAME_NO_THROW_SIGNATURES 0x0100 Zakáže rozšíření "throw-signatures" pro funkce a ukazatele na funkce.
UNDNAME_NO_MEMBER_TYPE 0x0200 Zakáže rozšíření static nebo virtual členy.
UNDNAME_NO_RETURN_UDT_MODEL 0x0400 Zakáže rozšíření modelu Microsoftu pro vrácení UDT.
UNDNAME_32_BIT_DECODE 0x0800 Nedecoruje 32bitové zdobené názvy.
UNDNAME_NAME_ONLY 0x1000 Získá pouze název primární deklarace; vrátí pouze [scope::]name. Rozbalí parametry šablony.
UNDNAME_TYPE_ONLY 0x2000 Vstup je jen kódování typu; vytvoří abstraktní deklarátor.
UNDNAME_HAVE_PARAMETERS 0x4000 K dispozici jsou skutečné parametry šablony.
UNDNAME_NO_ECSU 0x8000 Potlačí výčet/class/struct/union.
UNDNAME_NO_IDENT_CHAR_CHECK 0x10000 Potlačí kontrolu platných znaků identifikátoru.
UNDNAME_NO_PTR64 0x20000 Neobsahuje ve výstupu ptr64.

Viz také