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 |