Metode IDebugSymbols3::GetFieldTypeAndOffset (dbgeng.h)

Metode GetFieldTypeAndOffset mengembalikan jenis bidang dan offsetnya dalam kontainer.

Sintaks

HRESULT GetFieldTypeAndOffset(
  [in]            ULONG64 Module,
  [in]            ULONG   ContainerTypeId,
  [in]            PCSTR   Field,
  [out, optional] PULONG  FieldTypeId,
  [out, optional] PULONG  Offset
);

Parameter

[in] Module

Menentukan modul yang berisi jenis kontainer dan bidang .

[in] ContainerTypeId

Menentukan ID jenis untuk jenis kontainer. Contoh kontainer termasuk struktur, serikat pekerja, dan kelas.

[in] Field

Menentukan nama bidang yang jenis dan offsetnya diminta. Subbidang dapat ditentukan dengan menggunakan jalur yang dipisahkan titik.

[out, optional] FieldTypeId

Menerima ID jenis bidang.

[out, optional] Offset

Menerima offset bidang Bidang dari lokasi memori dasar instans kontainer.

Nilai kembali

Metode ini juga dapat mengembalikan nilai kesalahan. Lihat Mengembalikan Nilai untuk detail selengkapnya.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.
E_NOINTERFACE
Bidang Bidang tidak dapat ditemukan dalam tipe yang ditentukan oleh ContainerTypeId.

Keterangan

Contoh jalur yang dipisahkan titik untuk parameter Bidang adalah sebagai berikut. Misalkan struktur MyStruct berisi bidang MyField jenis MySubStruct, dan struktur MySubStruct berisi bidang MySubField. Kemudian jenis bidang ini dan lokasinya relatif terhadap lokasi struktur MyStruct dapat ditemukan dengan meneruskan "MyField.MySubField" sebagai parameter Bidang ke metode ini.

Untuk informasi selengkapnya tentang jenis, lihat Jenis. Untuk informasi selengkapnya tentang simbol, lihat Simbol.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header dbgeng.h (termasuk Dbgeng.h)

Lihat juga

GetFieldOffset

GetTypeId

IDebugSymbols3