Freigeben über


IDebugHostField2::GetOffset-Methode (dbgmodel.h)

Bei Feldern, die einen Offset aufweisen (z. B. Felder, deren Positionstyp LocationMember angibt), gibt die GetOffset-Methode den Offset von der Basisadresse des enthaltenden Typs (diesem Zeiger) an die Daten für das Feld selbst zurück. Solche Offsets werden immer als nicht signierte 64-Bit-Werte ausgedrückt.

Wenn das angegebene Feld keine Position aufweist, die ein Offset von der Basisadresse des enthaltenden Typs ist, schlägt die GetOffset-Methode fehl.

Syntax

HRESULT GetOffset(
  ULONG64 *offset
);

Parameter

offset

Der Offset der Felddaten aus der Basisadresse des enthaltenden Typs (z. B. der zeiger) wird hier zurückgegeben.

Rückgabewert

Diese Methode gibt HRESULT zurück, das Erfolg oder Fehler angibt.

Bemerkungen

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

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

IDebugHostField2-Schnittstelle