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 tipo del tipo contenente il campo.

[in] Field

Specifica il nome del campo il cui offset viene richiesto. I campi secondari possono essere specificati 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 altre informazioni, 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

Un esempio di percorso delimitato da punti per il parametro Field è il seguente. Si supponga che la struttura MyStruct contenga un campo MyField di tipo MySubStruct e che la struttura MySubStruct contenga il campo MySubField. La posizione di questo campo rispetto alla posizione della struttura MyStruct può quindi essere trovata impostando il parametro Field su "MyField.MySubField".

Per altre informazioni sui tipi, vedere Tipi.

Requisiti

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