次の方法で共有


IDiaSymbol::get_undecoratedNameEx

取得はは. の C++ リンケージで修飾された名前 () すべて非装飾名の部分。

HRESULT get_undecoratedNameEx( 
   DWORD undecorateOptions,
   BSTR* pRetval
);

パラメーター

  • undecoratedOptions
    [出力] 返されるかを制御するフラグの組み合わせを指定します。 処理を特定の値については" 解説 " を参照してください。

  • pRetVal
    [入力] C.C++ の装飾名の装飾名を返します。

戻り値

正常に終了した場合戻り S_OK; それ以外の場合戻り S_FALSE またはエラー コード。

注意

S_FALSE の戻り値はプロパティのシンボルで使用できないことを意味します。

解説

undecorateOptions次のフラグの組み合わせです。

注意

フラグの名前は DIA SDK で定義されていない宣言をコードに追加すると基になる値を使用するため必要があります。

フラグ

Description

UNDNAME_COMPLETE

0x0000

有効な完全な undecoration。

UNDNAME_NO_LEADING_UNDERSCORES

0x0001

Microsoft から先頭にアンダースコア () が拡張されたキーワードを削除します。

UNDNAME_NO_MS_KEYWORDS

0x0002

Microsoft の配置を拡張するキーワードを無効にします。

UNDNAME_NO_FUNCTION_RETURNS

0x0004

主要な宣言の戻り値の型の展開を無効にします。

UNDNAME_NO_ALLOCATION_MODEL

0x0008

宣言モデルの配置を無効にします。

UNDNAME_NO_ALLOCATION_LANGUAGE

0x0010

宣言の言語指定子の配置を無効にします。

UNDNAME_RESERVED1

0x0020

予約済み。

UNDNAME_RESERVED2

0x0040

予約済み。

UNDNAME_NO_THISTYPE

0x0060

this の種類のすべての修飾子を無効にします。

UNDNAME_NO_ACCESS_SPECIFIERS

0x0080

メンバーのアクセス指定子の配置を無効にします。

UNDNAME_NO_THROW_SIGNATURES

0x0100

関数は関数ポインターとの定義 「は」展開を無効にします。

UNDNAME_NO_MEMBER_TYPE

0x0200

static または virtual のメンバーの配置を無効にします。

UNDNAME_NO_RETURN_UDT_MODEL

0x0400

UDT を返すための Microsoft のモデルの配置を無効にします。

UNDNAME_32_BIT_DECODE

0x0800

Undecorates 32 ビットの装飾名。

UNDNAME_NAME_ONLY

0x1000

主要な宣言の名前のみを取得します ; の戻り[範囲]:: 名前。 テンプレート パラメーターを展開します。

UNDNAME_TYPE_ONLY

0x2000

入力は型のエンコーディングです ; 抽象的な宣言を構成します。

UNDNAME_HAVE_PARAMETERS

0x4000

実際のテンプレート パラメーターを使用できます。

UNDNAME_NO_ECSU

0x8000

列挙と非表示の class/struct/union。

UNDNAME_NO_IDENT_CHAR_CHECK

0x10000

非表示が有効な識別子文字をチェックします。

UNDNAME_NO_PTR64

0x20000

出力に ptr64 は含まれません。

参照

関連項目

IDiaSymbol