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.

Weitere Informationen