Condividi tramite


Metodo IDebugHostField::GetLocationKind (dbgmodel.h)

Il metodo GetLocationKind restituisce il tipo di posizione in cui si trova il simbolo in base all'enumerazione LocationKind. Tale enumerazione può essere uno dei valori seguenti:

Enumerant Significato
LocationMember Il campo è un normale membro dati di una classe, una struttura, un'unione o un altro costrutto di tipo. Ha un offset relativo all'indirizzo di base del costrutto di tipo contenitore. Questo indirizzo di base è in genere rappresentato dal puntatore. L'offset del campo può essere recuperato tramite il metodo GetOffset. I metodi GetLocation e GetValue avranno esito negativo per un campo che è LocationMember.
LocationStatic Il campo è statico e ha il proprio indirizzo. Il metodo GetLocation restituirà la posizione astratta ,ad esempio indirizzo, del campo statico. I metodi GetOffset e GetValue avranno esito negativo per un campo che è LocationStatic.
LocationConstant Il campo è una costante e ha un valore. Il metodo GetValue restituirà il valore della costante. I metodi GetOffset e GetLocation avranno esito negativo per un campo che è LocationConstant.
LocationNone Il campo non ha una posizione. Potrebbe essere stato ottimizzato dal compilatore oppure può essere un campo statico dichiarato ma mai definito. Indipendentemente dal modo in cui un campo di questo tipo è venuto a essere, non ha presenza fisica o valore. È solo nei simboli. Tutti i metodi di acquisizione (GetOffset, GetLocation e GetValue) avranno esito negativo per un campo che è LocationNone.

Sintassi

HRESULT GetLocationKind(
  LocationKind *locationKind
);

Parametri

locationKind

Il tipo di posizione per questo campo verrà restituito qui come valore dell'enumerazione LocationKind.

Valore restituito

Questo metodo restituisce HRESULT che indica l'esito positivo o negativo.

Osservazioni

codice di esempio

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

Fabbisogno

Requisito Valore
intestazione dbgmodel.h

Vedere anche

'interfaccia IDebugHostField