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