Apabila membangun dengan SDL, pembangun mungkin menghadapi keanehan makro utamanya. Makro ini mentakrifkan semula fungsi utama standard, yang membawa kepada persoalan tentang tujuan dan kemungkinan akibatnya.
Mengapa SDL Mentakrifkan Semula Utama?
SDL memperkenalkan makro ini untuk memudahkan platform asli sokongan. Fungsi utama standard tidak dapat mengendalikan kekhususan sistem yang berbeza, menjadikannya mencabar untuk membangunkan aplikasi merentas platform. SDL menangani perkara ini dengan menyuntik fungsi utamanya sendiri yang memulakan pustaka SDL sebelum menggunakan fungsi utama sebenar pembangun, dinamakan semula kepada SDL_main.
Kesan Sampingan Undefining main
Undefining. makro utama boleh mempunyai khusus impak:
Penggunaan Ganti: WinMain dalam Windows
Untuk pembangunan khusus Windows, SDL mengesyorkan menggunakan main dan bukannya WinMain. Yang terakhir menjangkakan tandatangan fungsi yang berbeza daripada utama lalai. Untuk menggunakan WinMain dengan SDL, seseorang mesti merujuk kod sumber SDL untuk menentukan langkah permulaan yang diperlukan dalam fungsi WinMain.
Atas ialah kandungan terperinci Mengapa SDL Mentakrifkan Semula Fungsi `utama`, dan Apakah Akibat Tidak Mentakrifkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!