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 |