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 |