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 |