Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Metode panggilan balik ExtKnownStructMethod dipanggil oleh mesin untuk memformat instans struktur untuk output pada satu baris.
Sintaksis
ExtExtension::* ExtKnownStructMethod Extextension::*Extknownstructmethod;
void Extextension::*Extknownstructmethod(
[in] PCSTR TypeName,
[in] ULONG Flags,
[in] ULONG64 Offset
)
{...}
Parameter
[in] TypeName
Menentukan nama jenis struktur yang ditujukkan oleh Offset. Ini sama dengan bidang TypeName struktur ExtKnownStruct yang digunakan untuk mendaftarkan metode panggilan balik ini.
[in] Flags
Menentukan bendera bit yang menunjukkan bagaimana output harus diformat. Saat ini, ini diatur ke DEBUG_KNOWN_STRUCT_GET_SINGLE_LINE_OUTPUT, yang menunjukkan bahwa output harus diformat untuk output pada satu baris.
[in] Offset
Menentukan lokasi dalam memori target dari instans struktur yang akan diformat untuk output.
Mengembalikan nilai
Tidak
Komentar
Mesin debugger mengharapkan output diformat untuk pencetakan pada satu baris, oleh karena itu tidak mengharapkan struktur yang diformat memiliki jeda baris.
Output yang diformat dari metode ini harus ditempatkan di m_AppendBuffer buffer -- anggota ExtExtension.
Instans metode panggilan balik ini didaftarkan ke mesin dengan menggunakan instans struktur ExtKnownStruct yang ditempatkan ke dalam array m_KnownStructs (anggota ExtExtension) dengan metode Inisialisasi. Struktur ExtKnownStruct juga menentukan nama jenis struktur format metode ini.
Ketika mesin debugger memanggil metode struktur yang diketahui, mesin debugger membungkus panggilan dalam mencoba / kecuali blok. Ini melindungi mesin dari beberapa jenis bug dalam kode ekstensi; tetapi, karena panggilan ekstensi dijalankan dalam utas yang sama dengan mesin, panggilan tersebut masih dapat menyebabkannya crash.
Persyaratan
| Syarat | Nilai |
|---|---|
| Platform Target | Desktop |
| Header | engextcpp.hpp (termasuk Engextcpp.hpp) |