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:

Enumerante Significato
LocationMember Il campo è un membro dati regolare 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. Tale 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 un 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 alcuna posizione. È possibile che sia stato ottimizzato dal compilatore o che sia un campo statico dichiarato ma mai definito. Indipendentemente dal modo in cui un campo di questo tipo è venuto a essere, non ha alcuna 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.

Commenti

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

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Interfaccia IDebugHostField