Bagikan melalui


Metode IDebugHostField::GetOffset (dbgmodel.h)

Untuk bidang yang memiliki offset (misalnya bidang yang jenis lokasinya menunjukkan LocationMember), metode GetOffset akan mengembalikan offset dari alamat dasar jenis yang berisi (penunjuk ini) ke data untuk bidang itu sendiri. Offset tersebut selalu dinyatakan sebagai nilai 64-bit yang tidak ditandatangani.

Jika bidang yang diberikan tidak memiliki lokasi yang merupakan offset dari alamat dasar dari jenis yang berisi, metode GetOffset akan gagal.

Sintaks

HRESULT GetOffset(
  ULONG64 *offset
);

Parameter

offset

Offset data bidang dari alamat dasar jenis yang berisi (misalnya: penunjuk ini) akan dikembalikan di sini.

Nilai kembali

Metode ini mengembalikan HRESULT yang menunjukkan keberhasilan atau kegagalan.

Keterangan

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.
}

Persyaratan

Persyaratan Nilai
Header dbgmodel.h

Lihat juga

Antarmuka IDebugHostField