Aracılığıyla paylaş


IDiaSymbol::get_undecoratedNameEx

C++ ile süslenmiş (bağlantı) bir ad için sıralanmamış bir adın bir bölümünü veya tümünü alır.

Sözdizimi

HRESULT get_undecoratedNameEx( 
   DWORD undecorateOptions,
   BSTR* pRetval
);

Parametreler

undecoratedOptions

[in] Neyin döndürüldüğünü denetleen bayrakların bir bileşimini belirtir. Belirli değerler ve ne yaptıkları için Açıklamalar bölümüne bakın.

pRetVal

[out] C++ ile dekore edilmiş bir ad için sıralanmamış adı döndürür.

İade Değeri

Başarılı olursa döndürür S_OK; aksi takdirde, döndürür S_FALSE veya bir hata kodu döndürür.

Dekont

değerinin S_FALSE dönüş değeri, özelliğin simge için kullanılamadığı anlamına gelir.

Açıklamalar

aşağıdaki undecorateOptions bayrakların bir bileşimi olabilir.

Dekont

Bayrak adları DIA SDK'sında tanımlanmadığından, bildirimleri kodunuza eklemeniz veya ham değerleri kullanmanız gerekir.

Bayrak Değer Açıklama
UNDNAME_COMPLETE 0x0000 Tam dekorasyonu etkinleştirir.
UNDNAME_NO_LEADING_UNDERSCORES 0x0001 Microsoft genişletilmiş anahtar sözcüklerinden önde gelen alt çizgilerini kaldırır.
UNDNAME_NO_MS_KEYWORDS 0x0002 Microsoft genişletilmiş anahtar sözcüklerinin genişletilmesi devre dışı bırakılır.
UNDNAME_NO_FUNCTION_RETURNS 0x0004 Birincil bildirim için dönüş türünün genişletilmesi devre dışı bırakılır.
UNDNAME_NO_ALLOCATION_MODEL 0x0008 Bildirim modelinin genişletilmesi devre dışı bırakılır.
UNDNAME_NO_ALLOCATION_LANGUAGE 0x0010 Bildirim dili tanımlayıcısının genişletilmesi devre dışı bırakılır.
UNDNAME_RESERVED1 0x0020 SAKLI -DIR.
UNDNAME_RESERVED2 0x0040 SAKLI -DIR.
UNDNAME_NO_THISTYPE 0x0060 Türündeki this tüm değiştiricileri devre dışı bırakır.
UNDNAME_NO_ACCESS_SPECIFIERS 0x0080 Üyeler için erişim tanımlayıcılarının genişletilmesi devre dışı bırakılır.
UNDNAME_NO_THROW_SIGNATURES 0x0100 İşlevler ve işlevlere yönelik işaretçiler için "throw-signatures" genişletmesini devre dışı bırakır.
UNDNAME_NO_MEMBER_TYPE 0x0200 veya virtual üyelerinin genişletilmesi static devre dışı bırakılır.
UNDNAME_NO_RETURN_UDT_MODEL 0x0400 UDT dönüşleri için Microsoft modelinin genişletilmesi devre dışı bırakılır.
UNDNAME_32_BIT_DECODE 0x0800 32 bit dekore edilmiş adların dekorasyonunu giderir.
UNDNAME_NAME_ONLY 0x1000 Yalnızca birincil bildirimin adını alır; yalnızca [scope::]name döndürür. Şablon parametrelerini genişletir.
UNDNAME_TYPE_ONLY 0x2000 Giriş yalnızca bir tür kodlaması; soyut bir bildirimci oluşturur.
UNDNAME_HAVE_PARAMETERS 0x4000 Gerçek şablon parametreleri kullanılabilir.
UNDNAME_NO_ECSU 0x8000 Enum/class/struct/union öğesini gizler.
UNDNAME_NO_IDENT_CHAR_CHECK 0x10000 Geçerli tanımlayıcı karakter denetimi gösterilmez.
UNDNAME_NO_PTR64 0x20000 Çıkışta ptr64 içermez.

Ayrıca bkz.