Rumah >pembangunan bahagian belakang >C++ >Mengapa saya mendapat Rujukan Tidak Ditakrifkan kepada WinMain@16 apabila menggunakan wWinMain dengan Mingw?
wWinMain, Unicode dan Mingw
Dalam perbincangan ini, pembangun menghadapi ralat menggunakan fungsi wWinMain dengan Mingw sebagai pengkompil mereka. Panduan ini akan meneroka isu tersebut dan menyediakan penyelesaian untuk menyelesaikan ralat dan menangani persoalan penggunaan Unicode.
Masalah
Pemaju mengalami rujukan yang tidak ditentukan kepada WinMain@16 apabila menyusun atur cara menggunakan Mingw. Menggantikan wWinMain dengan Winmain dan PWSTR dengan LPSTR menyelesaikan isu, tetapi pembangun ingin mengetahui sama ada terdapat penyelesaian yang lebih baik dan kepentingan tidak menggunakan Unicode.
Penyelesaian
Untuk versi Mingw yang lebih lama, pembungkus yang dipanggil mingw-unicode-main boleh digunakan. Ia menyediakan sokongan untuk wmain dan wWinMain apabila menyusun atur cara Unicode. Arahan untuk menggunakan pembungkus ini boleh didapati dalam repositori GitHub projek: https://github.com/coderforlife/mingw-unicode-main.
Untuk versi Mingw yang lebih baharu, pilihan -municode harus digunakan , seperti yang ditunjukkan dalam mingw-unicode-main readme. Pilihan ini membolehkan sokongan untuk Unicode dalam Mingw-w64.
Pertimbangan Unicode
Menggunakan Unicode tidak selalu menjadi kebimbangan yang penting. Untuk program mudah yang hanya memerlukan sokongan aksara ASCII, menggunakan biasa (CHAR) atau TCHAR sudah memadai. Walau bagaimanapun, jika program ini akan mengendalikan aksara bukan ASCII atau pengantarabangsaan, menggunakan Unicode adalah disyorkan.
Sumber
Atas ialah kandungan terperinci Mengapa saya mendapat Rujukan Tidak Ditakrifkan kepada WinMain@16 apabila menggunakan wWinMain dengan Mingw?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!