Rumah >pembangunan bahagian belakang >C++ >Mengapa saya mendapat Rujukan Tidak Ditakrifkan kepada WinMain@16 apabila menggunakan wWinMain dengan Mingw?

Mengapa saya mendapat Rujukan Tidak Ditakrifkan kepada WinMain@16 apabila menggunakan wWinMain dengan Mingw?

Barbara Streisand
Barbara Streisandasal
2024-11-05 10:59:021058semak imbas

Why am I getting an Undefined Reference to WinMain@16 when using wWinMain with 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

  • [mingw-unicode-main](https ://github.com/coderforlife/mingw-unicode-main/)
  • [Memasang MinGW-w64](https://sourceforge.net/projects/mingw-w64/files/Toolchains menyasarkan Win32/Personal Builds/rubenvb/gcc-4.7-release/)

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn