Metodo IDebugSymbols3::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
S_OK
Il metodo è stato eseguito correttamente.
E_NOINTERFACE
Impossibile trovare il campo Campo nel tipo specificato da TypeId.

Commenti

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 Field su "MyField.MySubField".

Per altre informazioni sui tipi, vedere Tipi.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione dbgeng.h (include Dbgeng.h)