struktur SYMBOL_INFOW (dbghelp.h)
Berisi informasi simbol.
Sintaksis
typedef struct _SYMBOL_INFOW {
ULONG SizeOfStruct;
ULONG TypeIndex;
ULONG64 Reserved[2];
ULONG Index;
ULONG Size;
ULONG64 ModBase;
ULONG Flags;
ULONG64 Value;
ULONG64 Address;
ULONG Register;
ULONG Scope;
ULONG Tag;
ULONG NameLen;
ULONG MaxNameLen;
WCHAR Name[1];
} SYMBOL_INFOW, *PSYMBOL_INFOW;
Anggota
SizeOfStruct
Ukuran struktur, dalam byte. Anggota ini harus diatur ke sizeof(SYMBOL_INFO)
. Perhatikan bahwa ukuran total data adalah SizeOfStruct + (MaxNameLen - 1) * sizeof(TCHAR)
. Alasan untuk mengurangi satu adalah bahwa karakter pertama dalam nama diperhitungkan dalam ukuran struktur.
TypeIndex
Nilai unik yang mengidentifikasi jenis data yang menjelaskan simbol. Nilai ini tidak bertahan di antara sesi.
Reserved[2]
Anggota ini dicadangkan untuk penggunaan sistem.
Index
Nilai unik untuk simbol . Nilai yang terkait dengan simbol tidak dijamin sama setiap kali Anda menjalankan proses.
Untuk simbol PDB, nilai indeks untuk simbol tidak dihasilkan sampai simbol dijumlahkan atau diambil melalui pencarian berdasarkan nama atau alamat. Nilai indeks untuk semua simbol CodeView dan COFF dihasilkan saat simbol dimuat.
Size
Ukuran simbol, dalam byte. Nilai ini bermakna hanya jika simbol modul berasal dari file pdb; jika tidak, nilai ini biasanya nol dan harus diabaikan.
ModBase
Alamat dasar modul yang berisi simbol .
Flags
Anggota ini bisa menjadi satu atau beberapa nilai berikut.
Value
Nilai konstanta.
Address
Alamat virtual awal simbol.
Register
Daftarnya.
Scope
Cakupan DIA. Untuk informasi selengkapnya, lihat
dan negara.)
Tag
Klasifikasi PDB. Nilai-nilai ini didefinisikan dalam Dbghelp.h dalam jenis enumerasi SymTagEnum.
NameLen
Panjang nama, dalam karakter, tidak termasuk karakter null-terminating.
MaxNameLen
Ukuran buffer Nama
Name[1]
Nama simbol. Nama dapat tidak terdekorasi jika opsi SYMOPT_UNDNAME digunakan dengan fungsi
Komentar
Nota
Header dbghelp.h mendefinisikan SYMBOL_INFO sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta preprosedur UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Syarat | Nilai |
---|---|
Header |
dbghelp.h |
|
DbgHelp.dll 5.1 atau yang lebih baru |