Fungsi UnDecorateSymbolName (dbghelp.h)
Membatalkan kode nama simbol C++ yang didekorasi yang ditentukan.
Sintaks
DWORD IMAGEAPI UnDecorateSymbolName(
[in] PCSTR name,
[out] PSTR outputString,
[in] DWORD maxStringLength,
[in] DWORD flags
);
Parameter
[in] name
Nama simbol C++ yang dihiasi. Nama ini dapat diidentifikasi dengan karakter pertama nama, yang selalu merupakan tanda tanya (?).
[out] outputString
Penunjuk ke buffer string yang menerima nama yang tidak terdekorasi.
[in] maxStringLength
Ukuran buffer UnDecoratedName , dalam karakter.
[in] flags
Opsi untuk bagaimana nama yang didekorasi tidak terdekorasi. Parameter ini bisa nol atau lebih dari nilai berikut.
Nilai kembali
Jika fungsi berhasil, nilai yang dikembalikan adalah jumlah karakter dalam buffer UnDecoratedName , tidak termasuk terminator NULL.
Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mengambil informasi kesalahan yang diperluas, panggil GetLastError.
Jika fungsi gagal dan mengembalikan nol, konten buffer UnDecoratedName tidak ditentukan.
Keterangan
Untuk menggunakan simbol yang tidak terdekorasi, panggil fungsi SymSetOptions dengan opsi SYMOPT_UNDNAME .
Semua fungsi DbgHelp, seperti ini, adalah utas tunggal. Oleh karena itu, panggilan dari lebih dari satu utas ke fungsi ini kemungkinan akan mengakibatkan perilaku tak terduga atau kerusakan memori. Untuk menghindari hal ini, Anda harus menyinkronkan semua panggilan bersamaan dari lebih dari satu utas ke fungsi ini.
Untuk memanggil versi Unicode dari fungsi ini, tentukan DBGHELP_TRANSLATE_TCHAR.
Contoh
Misalnya, lihat Mengambil Nama Simbol yang Tidak Terdekorasi.
Persyaratan
Target Platform | Windows |
Header | dbghelp.h |
Pustaka | Dbghelp.lib |
DLL | Dbghelp.dll |
Redistribusi | DbgHelp.dll 5.1 atau yang lebih baru |