IDiaSymbol::get_undecoratedNameEx
Ruft einen Teil oder den gesamten undekorierten Namen für einen dekorierten C++-Namen (Bindung) ab.
Syntax
HRESULT get_undecoratedNameEx(
DWORD undecorateOptions,
BSTR* pRetval
);
Parameter
undecoratedOptions
[in] Gibt eine Kombination von Flags an, die steuern, was zurückgegeben wird. Die spezifischen Werte und deren Bedeutung finden Sie im Abschnitt „Bemerkungen“.
pRetVal
[out] Gibt den undekorierten Namen für einen dekorierten C++-Namen zurück.
Rückgabewert
Wenn die Ausführung erfolgreich ist, wird S_OK
zurückgegeben, andernfalls S_FALSE
oder ein Fehlercode.
Hinweis
Ein Rückgabewert von S_FALSE
bedeutet, dass die Eigenschaft für das Symbol nicht verfügbar ist.
Bemerkungen
undecorateOptions
kann eine Kombination der folgenden Flags sein.
Hinweis
Die Flagnamen sind im DIA SDK nicht definiert, daher müssen Sie die Deklarationen entweder in Ihren Code einfügen oder die Rohwerte verwenden.
Flag | Wert | BESCHREIBUNG |
---|---|---|
UNDNAME_COMPLETE | 0x0000 | Gibt den gesamten undekorierten Namen zurück. |
UNDNAME_NO_LEADING_UNDERSCORES | 0x0001 | Entfernt führende Unterstriche aus erweiterten Microsoft-Schlüsselwörtern. |
UNDNAME_NO_MS_KEYWORDS | 0x0002 | Deaktiviert die Erweiterung von erweiterten Microsoft-Schlüsselwörtern. |
UNDNAME_NO_FUNCTION_RETURNS | 0x0004 | Deaktiviert die Erweiterung des Rückgabetyps für die primäre Deklaration. |
UNDNAME_NO_ALLOCATION_MODEL | 0x0008 | Deaktiviert die Erweiterung des Deklarationsmodells. |
UNDNAME_NO_ALLOCATION_LANGUAGE | 0x0010 | Deaktiviert die Erweiterung des Deklarationssprachbezeichners. |
UNDNAME_RESERVED1 | 0x0020 | RESERVIERT. |
UNDNAME_RESERVED2 | 0x0040 | RESERVIERT. |
UNDNAME_NO_THISTYPE | 0x0060 | Deaktiviert alle Modifizierer für den this -Typ. |
UNDNAME_NO_ACCESS_SPECIFIERS | 0x0080 | Deaktiviert die Erweiterung von Zugriffsbezeichnern für Member. |
UNDNAME_NO_THROW_SIGNATURES | 0x0100 | Deaktiviert die Erweiterung von throw-Signaturen für Funktionen und Zeiger auf Funktionen. |
UNDNAME_NO_MEMBER_TYPE | 0x0200 | Deaktiviert die Erweiterung von static - oder virtual -Membern. |
UNDNAME_NO_RETURN_UDT_MODEL | 0x0400 | Deaktiviert die Erweiterung des Microsoft-Modells für UDT-Rückgaben. |
UNDNAME_32_BIT_DECODE | 0x0800 | Gibt den undekorierten Namen für dekorierte 32-Bit-Namen zurück. |
UNDNAME_NAME_ONLY | 0x1000 | Ruft lediglich den Namen für die primäre Deklaration ab, gibt nur [scope::]name zurück. Erweitert Vorlagenparameter. |
UNDNAME_TYPE_ONLY | 0x2000 | Die Eingabe ist lediglich eine Typcodierung, erstellt einen abstrakten Deklarator. |
UNDNAME_HAVE_PARAMETERS | 0x4000 | Die echten Vorlagenparameter sind verfügbar. |
UNDNAME_NO_ECSU | 0x8000 | Unterdrückt enum/class/struct/union. |
UNDNAME_NO_IDENT_CHAR_CHECK | 0x10000 | Unterdrückt die Überprüfung auf gültige Bezeichnerzeichen. |
UNDNAME_NO_PTR64 | 0x20000 | Schließt ptr64 nicht in die Ausgabe ein. |