Freigeben über


IDebugHostField::GetOffset-Methode (dbgmodel.h)

Bei Feldern, die einen Offset aufweisen (z. B. Felder, deren Positionsart LocationMember angibt), gibt die GetOffset-Methode den Offset von der Basisadresse des enthaltenden Typs (dieser Zeiger) auf 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 keinen Speicherort aufweist, der 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 dieser Zeiger) wird hier zurückgegeben.

Rückgabewert

Diese Methode gibt HRESULT zurück, das den 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

Weitere Informationen

IDebugHostField-Schnittstelle