Rumah > Artikel > pembangunan bahagian belakang > Mengapa saya mendapat ralat "rujukan tidak ditentukan kepada WinMain" apabila menggunakan wWinMain dalam MinGW?
Mengurangkan Rujukan Tidak Ditakrifkan kepada WinMain apabila Menggunakan wWinMain dalam C MinGW
Apabila cuba mencipta aplikasi Windows dalam C menggunakan MinGW (GCC), pengguna mungkin menemui rujukan yang tidak ditentukan kepada WinMain jika mereka memilih untuk menggunakan wWinMain dan bukannya int main(). Ralat ini timbul kerana pustaka permulaan CRT MinGW tidak menyokong wWinMain.
Penyelesaian:
Versi MinGW yang lebih baharu menyediakan pilihan pemaut -municode, membolehkan suis untuk memulakan alternatif kod yang membenarkan penggunaan wWinMain dan bukannya WinMain. Menggabungkan pilihan ini ke dalam baris arahan, pilihan pemaut dalam IDE atau fail make harus menyelesaikan isu:
g++ other_options_and_arguments -municode
Walau bagaimanapun, perlu diingat bahawa versi MinGW yang lebih lama tidak mempunyai sokongan untuk pilihan ini. Dalam kes sedemikian, pertimbangkan untuk menggunakan WinMain. Dalam contoh yang disediakan, memandangkan atur cara tidak menggunakan nilai pCmdLine, mengubah suai wWinMain kepada WinMain dan PWSTR pCmdLine kepada PSTR pCmdLine sepatutnya mencukupi untuk penyusunan.
Unicode Command Line Handling:
Jika anda kemudiannya memerlukan pengendalian baris arahan Unicode, gunakan LPWSTR cmd_line = GetCommandLineW(); bukannya argumen WinMain.
Atas ialah kandungan terperinci Mengapa saya mendapat ralat "rujukan tidak ditentukan kepada WinMain" apabila menggunakan wWinMain dalam MinGW?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!