次の方法で共有


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 インターフェイス