Metodo IDebugSymbols::GetFieldOffset (dbgeng.h)
Il metodo GetFieldOffset restituisce l'offset di un campo dall'indirizzo di base di un'istanza di un tipo.
Sintassi
HRESULT GetFieldOffset(
[in] ULONG64 Module,
[in] ULONG TypeId,
[in] PCSTR Field,
[out] PULONG Offset
);
Parametri
[in] Module
Specifica il modulo contenente i tipi sia del contenitore che del campo.
[in] TypeId
Specifica l'ID del tipo contenente il campo.
[in] Field
Specifica il nome del campo di cui è richiesto l'offset. È possibile specificare campi secondari usando un percorso delimitato da punti.
[out] Offset
Riceve l'offset del campo specificato dalla posizione di memoria di base di un'istanza del tipo.
Valore restituito
Questo metodo può anche restituire valori di errore. Per altri dettagli, vedere valori restituiti.
Codice restituito | Descrizione |
---|---|
|
Il metodo ha avuto esito positivo. |
|
Impossibile trovare il campo campo nel tipo specificato da TypeId. |
Osservazioni
Di seguito è riportato un esempio di percorso delimitato da punti per il parametro Field. Si supponga che la struttura MyStruct contenga un campo MyField di tipo MySubStruct e che la struttura MySubStruct contenga il campo MySubField. È quindi possibile trovare la posizione di questo campo rispetto alla posizione della struttura MyStruct impostando il parametro Campo su "MyField.MySubField".
Per altre informazioni sui tipi, vedere Types.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | dbgeng.h (include Dbgeng.h) |