Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 |