Freigeben über


IDebugHostField2::GetLocationKind-Methode (dbgmodel.h)

Die GetLocationKind-Methode gibt die Art der Position zurück, an der sich das Symbol gemäß der LocationKind-Aufzählung befindet. Eine solche Aufzählung kann einer der folgenden Werte sein:

Aufzählung Bedeutung
LocationMember Das Feld ist ein reguläres Datenelement einer Klasse, Struktur, Vereinigung oder eines anderen Typkonstrukts. Er weist einen Offset auf, der relativ zur Basisadresse des enthaltenden Typkonstrukts ist. Diese Basisadresse wird in der Regel durch diesen Zeiger dargestellt. Der Offset des Felds kann über die GetOffset-Methode abgerufen werden. Die Methoden "GetLocation" und "GetValue" schlagen für ein Feld fehl, das "LocationMember" ist.
LocationStatic Das Feld ist statisch und hat eine eigene Adresse. Die GetLocation-Methode gibt die abstrakte Position (z. B. Adresse) des statischen Felds zurück. Die Methoden "GetOffset" und "GetValue" schlagen für ein Feld fehl, das "LocationStatic" ist.
LocationConstant Das Feld ist eine Konstante und hat einen Wert. Die GetValue-Methode gibt den Wert der Konstante zurück. Die Methoden "GetOffset" und "GetLocation" schlagen für ein Feld fehl, das "LocationConstant" ist.
LocationNone Das Feld hat keine Position. Möglicherweise wurde sie vom Compiler optimiert, oder es handelt sich um ein statisches Feld, das deklariert, aber nie definiert wird. Unabhängig davon, wie ein solches Feld zu sein kam, hat es keine physische Präsenz oder keinen Wert. Sie befindet sich nur in den Symbolen. Alle Kaufmethoden (GetOffset, GetLocation und GetValue) schlagen für ein Feld fehl, das LocationNone ist.

Syntax

HRESULT GetLocationKind(
  LocationKind *locationKind
);

Parameter

locationKind

Die Art der Position für dieses Feld wird hier als Wert der LocationKind-Aufzählungzurückgegeben.

Rückgabewert

Diese Methode gibt HRESULT zurück, das Erfolg oder Fehler angibt.

Bemerkungen

Beispielcode-

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...)
}

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

IDebugHostField2-Schnittstelle