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 は含まれません。 |