SymTagEnum
シンボルの種類を指定します。
enum SymTagEnum {
SymTagNull,
SymTagExe,
SymTagCompiland,
SymTagCompilandDetails,
SymTagCompilandEnv,
SymTagFunction,
SymTagBlock,
SymTagData,
SymTagAnnotation,
SymTagLabel,
SymTagPublicSymbol,
SymTagUDT,
SymTagEnum,
SymTagFunctionType,
SymTagPointerType,
SymTagArrayType,
SymTagBaseType,
SymTagTypedef,
SymTagBaseClass,
SymTagFriend,
SymTagFunctionArgType,
SymTagFuncDebugStart,
SymTagFuncDebugEnd,
SymTagUsingNamespace,
SymTagVTableShape,
SymTagVTable,
SymTagCustom,
SymTagThunk,
SymTagCustomType,
SymTagManagedType,
SymTagDimension,
SymTagCallSite,
SymTagInlineSite,
SymTagBaseInterface,
SymTagVectorType,
SymTagMatrixType,
SymTagHLSLType
};
Elements
SymTagNull
シンボルが種類を持っていないことを示します。SymTagExe
.Exe ファイルのシンボルであることを示します。 1 つしかないSymTagExeシンボルをシンボル ストアごと。 グローバル スコープとして機能し、構文の親はありません。SymTagCompiland
各コンパイル コンポーネントのシンボル ストアのコンパイル シンボルを指定します。 ネイティブ アプリケーション用SymTagCompiland記号を対応するイメージにリンクされたオブジェクトファイルにします。 Microsoft 中間言語 (MSIL) のイメージの種類によっては、各クラスの 1 つのコンパイルがありません。SymTagCompilandDetails
シンボルにするコンパイル単位内の拡張属性が含まれていることを示します。 これらのプロパティを取得するコンパイル シンボルをロードする必要があります。SymTagCompilandEnv
コンパイル単位内で定義された環境文字列のシンボルであることを示します。SymTagFunction
シンボル関数であることを示します。SymTagBlock
入れ子になったブロックのシンボルであることを示します。SymTagData
データのシンボルであることを示します。SymTagAnnotation
シンボルはコードのコメントをであることを示します。 この記号の子は、定数のデータ文字列 (SymTagData、 LocIsConstant、 DataIsConstant)。 ほとんどのクライアントは、この記号を無視します。SymTagLabel
シンボルはラベルであることを示します。SymTagPublicSymbol
パブリック シンボルのシンボルであることを示します。 ネイティブ アプリケーションでは、このシンボルは、イメージをリンクする際に発生した、COFF 外部記号です。SymTagUDT
シンボルがユーザー定義型 (構造体、クラス、または共用体) であることを示します。SymTagEnum
列挙型のシンボルであることを示します。SymTagFunctionType
シンボル関数シグネチャの一種であることを示します。SymTagPointerType
シンボルがポインター型であることを示します。SymTagArrayType
配列型のシンボルであることを示します。SymTagBaseType
基本型のシンボルであることを示します。SymTagTypedef
シンボルであることを示す、 typedef、つまり、別の種類の別名。SymTagBaseClass
シンボルがユーザー定義型の基本クラスであることを示します。SymTagFriend
シンボルがユーザー定義型のフレンドであることを示します。SymTagFunctionArgType
シンボルは、関数の引数であることを示します。SymTagFuncDebugStart
記号が、関数のプロローグ コードの終了位置であることを示します。SymTagFuncDebugEnd
シンボル関数のエピローグ コードの開始位置であることを示します。SymTagUsingNamespace
名前空間名、現在のスコープで有効なシンボルであることを示します。SymTagVTableShape
仮想テーブルの説明のシンボルであることを示します。SymTagVTable
シンボルは、仮想テーブル ポインターことを示します。SymTagCustom
シンボルは、カスタムのシンボルであり、中で解釈されないことを示しています。SymTagThunk
シンボル、サンクの 16 と 32 ビット コード間でデータを共有するために使用されることを示します。SymTagCustomType
カスタム コンパイラのシンボルのシンボルであることを示します。SymTagManagedType
メタデータ内のシンボルであることを示します。SymTagDimension
シンボルは、FORTRAN の多次元配列であることを示します。SymTagCallSite
シンボルの呼び出しサイトを表すことを示します。SymTagInlineSite
シンボルが、インラインのサイトを表すことを示します。SymTagBaseInterface
シンボルは、基本インターフェイスであることを示します。SymTagVectorType
シンボルは、ベクター型であることを示します。SymTagMatrixType
シンボルは、[マトリックス] 種類であることを示します。SymTagHLSLType
シンボルは、高レベル シェーダー言語の一種であることを示します。
解説
デバッグ ファイル内のすべてのシンボルは、シンボルのタイプを指定しますを識別するタグがあります。
この列挙体の値への呼び出しによって返される、 IDiaSymbol::get_symTagメソッド。
この列挙体の値を検索するには、シンボルの特定の種類の範囲を制限するには、次の方法で渡されます。
必要条件
ヘッダー: cvconst.h
参照
関連項目
IDiaSession::findSymbolByRVAEx
IDiaSession::findSymbolByToken