IDebugHostField::GetLocationKind メソッド (dbgmodel.h)
GetLocationKind メソッドは、LocationKind 列挙に従ってシンボルが配置されている場所の種類を返します。 このような列挙には、次のいずれかの値を指定できます。
Enumerant | 意味 |
---|---|
LocationMember | フィールドは、クラス、構造体、共用体、またはその他の型コンストラクトの通常のデータ メンバーです。 これには、包含型コンストラクトのベース アドレスに対する相対オフセットがあります。 このようなベース アドレスは、通常、このポインターによって表されます。 フィールドのオフセットは、GetOffset メソッドを使用して取得できます。 LocationMember フィールドの GetLocation メソッドと GetValue メソッドは失敗します。 |
LocationStatic | フィールドは静的であり、独自のアドレスを持っています。 GetLocation メソッドは、静的フィールドの抽象位置 (アドレスなど) を返します。 LocationStatic フィールドの GetOffset メソッドと GetValue メソッドは失敗します。 |
LocationConstant | フィールドは定数であり、値を持っています。 GetValue メソッドは定数の値を返します。 LocationConstant フィールドの GetOffset メソッドと GetLocation メソッドは失敗します。 |
LocationNone | フィールドに場所がありません。 コンパイラによって最適化されているか、宣言されているが定義されていない静的フィールドである可能性があります。 このようなフィールドがどのようになってきたかに関係なく、物理的な存在や価値はありません。 これはシンボル内にあります。 LocationNone フィールドのすべての取得メソッド (GetOffset、GetLocation、および GetValue) は失敗します。 |
構文
HRESULT GetLocationKind(
LocationKind *locationKind
);
パラメーター
locationKind
このフィールドの場所の種類は、LocationKind 列挙の値としてここで返されます。
戻り値
このメソッドは、成功または失敗を示す HRESULT を返します。
備考
サンプル コード の
ComPtr<IDebugHostField> spField; /* get a field symbol */
LocationKind kind;
if (SUCCEEDED(spField->GetLocationKind(&kind)))
{
// kind indicates the kind of location (e.g.: static, constant, member, etc...)
}
必要条件
要件 | 価値 |
---|---|
ヘッダー | dbgmodel.h |
関連項目
IDebugHostField インターフェイス の