Mengambil semula Mesej Ralat Teks daripada Kod Ralat GetLastError()
Apabila melakukan panggilan API Windows, fungsi GetLastError() menyediakan nilai integer kod ralat yang menunjukkan sebarang masalah yang dihadapi. Untuk mendapatkan mesej ralat yang lebih bermaklumat, ikut langkah berikut:
1. Gunakan FormatMessageA:
Fungsi FormatMessageA membolehkan anda menukar kod ralat kepada mesej ralat teks. Ia memerlukan parameter berikut:
2. Aktifkan Fungsi:
Panggil FormatMessageA dengan parameter yang sesuai, termasuk kod ralat:size_t size = FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, errorMessageID, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPSTR)&messageBuffer, 0, NULL);
3. Salin dan Kosongkan Mesej Ralat:
Selepas mendapatkan semula mesej, salin kandungannya ke dalam rentetan dan bebaskan penimbal yang diperuntukkan Win32:std::string message(messageBuffer, size); LocalFree(messageBuffer);
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Kod Ralat Windows GetLastError() kepada Mesej Tekstual Boleh Dibaca Manusia?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!