Metodo IDebugHostField::GetOffset (dbgmodel.h)
Per i campi che hanno un offset (ad esempio i campi il cui tipo di posizione indica LocationMember), il metodo GetOffset restituirà l'offset dall'indirizzo di base del tipo contenente (questo puntatore) ai dati per il campo stesso. Tali offset vengono sempre espressi come valori senza segno a 64 bit.
Se il campo specificato non ha una posizione che corrisponde a un offset dall'indirizzo di base del tipo contenente, il metodo GetOffset avrà esito negativo.
Sintassi
HRESULT GetOffset(
ULONG64 *offset
);
Parametri
offset
L'offset dei dati del campo dall'indirizzo di base del tipo contenente (ad esempio: questo puntatore) verrà restituito qui.
Valore restituito
Questo metodo restituisce HRESULT che indica l'esito positivo o l'errore.
Osservazioni
ComPtr<IDebugHostField> spField; /* get a field symbol (see EnumerateChildren) */
ULONG64 fieldOffset;
if (SUCCEEDED(spField->GetOffset(&fieldOffset)))
{
// For locations which have offsets (as indicated by GetLocationKind),
// fieldOffset will contain the offset of the field from the start
// of its containing type.
}
Requisiti
Requisito | Valore |
---|---|
Intestazione | dbgmodel.h |