Freigeben über


IDiaSymbol::get_undecoratedNameEx

Ruft einen Teil des Ziels oder das gesamte nicht ergänzten Namen für die ergänzten Namen in C-Format ++ (Bindung) ab oder legt diese fest.

HRESULT get_undecoratedNameEx( 
   DWORD undecorateOptions,
   BSTR* pRetval
);

Parameter

  • undecoratedOptions
    [in] Gibt eine Kombination von Flags an, die steuern, welche zurückgegeben wurde.Weitere Informationen finden Sie im Abschnitt " Hinweise " für die spezifischen Werte und was sie dies tun.

  • pRetVal
    [out] Gibt den nicht ergänzten Namen für die ergänzten Namen in C-Format ++ zurück.

Rückgabewert

Bei Erfolg gibt S_OKzurück. andernfalls gibt S_FALSE oder einen Fehlercode zurück.

HinweisHinweis

Der Rückgabewert S_FALSE bedeutet, dass die Eigenschaft nicht für das Symbol verfügbar ist.

Hinweise

undecorateOptions kann eine Kombination der folgenden Flags handeln.

HinweisHinweis

Die Namen von Flags sind nicht im DIA SDK definiert. Daher müssen Sie entweder die Deklarationen dem Code hinzufügen oder die Rohwerter verwenden.

Flag

Wert

Beschreibung

UNDNAME_COMPLETE

0x0000

Aktiviert die vollständige undecoration.

UNDNAME_NO_LEADING_UNDERSCORES

0x0001

Entfernt führende Unterstriche von Microsoft erweiterte Schlüsselwörter.

UNDNAME_NO_MS_KEYWORDS

0x0002

Deaktiviert die Erweiterung von Microsoft erweiterte Schlüsselwörter.

UNDNAME_NO_FUNCTION_RETURNS

0x0004

Deaktiviert die Erweiterung des Rückgabetyps primäre Deklaration.

UNDNAME_NO_ALLOCATION_MODEL

0x0008

Deaktiviert die Erweiterung des Deklarationen modells.

UNDNAME_NO_ALLOCATION_LANGUAGE

0x0010

Deaktiviert die Erweiterung des spezifizierers Sprachen Deklaration.

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 Zugriffsspezifizierern für Member.

UNDNAME_NO_THROW_SIGNATURES

0x0100

Deaktiviert die Erweiterung von „THROW Signaturen“ für Zeiger auf Funktionen und Funktionen.

UNDNAME_NO_MEMBER_TYPE

0x0200

Deaktiviert die Erweiterung von static oder virtual-Member.

UNDNAME_NO_RETURN_UDT_MODEL

0x0400

Deaktiviert die Erweiterung des Microsoft-Modells für UDTs zurückgegeben wird.

UNDNAME_32_BIT_DECODE

0x0800

Legt die Ergänzung Namen 32-Bit-ergänzte rückgängig.

UNDNAME_NAME_ONLY

0x1000

Ruft den Namen nur für primäre Deklaration ab. Bereich [gibt derzeit::] Namen zurück.Erweitert Parameter Vorlagen.

UNDNAME_TYPE_ONLY

0x2000

Typ ist lediglich eine Eingabe Codierung. verfasst einen abstrakten Deklarator.

UNDNAME_HAVE_PARAMETERS

0x4000

In der Praxis Vorlagenparameter sind verfügbar.

UNDNAME_NO_ECSU

0x8000

Unterdrückt Enumeration/Klasse/Struktur/Union.

UNDNAME_NO_IDENT_CHAR_CHECK

0x10000

Unterdrückt die Überprüfung für gültige Bezeichnerzeichen.

UNDNAME_NO_PTR64

0x20000

Schließt ptr64 nicht in der Ausgabe ein.

Siehe auch

Referenz

IDiaSymbol