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 |
---|---|
|
Il metodo è stato eseguito correttamente. |
|
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) |