Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menggunakan
Khusus Microsoft
Dalam model pemrograman Unicode, Anda dapat menentukan versi fungsi berkarakter main lebar. Gunakan wmain alih-alih main jika Anda ingin menulis kode portabel yang mematuhi model pemrograman Unicode.
Seperti main, beberapa batasan berlaku untuk wmain fungsi yang tidak berlaku untuk fungsi C lainnya. Fungsi wmain:
- Tidak dapat dinyatakan sebagai
inline. - Tidak dapat dinyatakan sebagai
static. - Tidak dapat memiliki alamat yang diambil.
- Tidak dapat dipanggil dari program Anda.
Tanda wmain tangan fungsi
Fungsi wmain ini tidak memiliki deklarasi, karena dibangun ke dalam bahasa. Jika ya, sintaks deklarasi untuk wmain akan terlihat seperti ini:
int wmain( void );
int wmain( int argc, wchar_t *argv[ ] );
int wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] );
Fungsi wmain ini dinyatakan secara implisit dengan menggunakan salah satu tanda tangan ini. Anda dapat menggunakan salah satu tanda tangan ini saat menentukan fungsi Anda wmain . Setelah itu, Anda dapat meneruskan argumen karakter lebar dan, secara opsional, penunjuk lingkungan karakter lebar ke program. Pengkompilasi Microsoft juga memungkinkan wmain untuk memiliki jenis void pengembalian ketika tidak ada nilai yang dikembalikan. Parameter argv dan envp untuk wmain juga dapat didefinisikan sebagai jenis wchar_t**. Untuk informasi selengkapnya tentang argumen, lihat Deskripsi argumen.
Lingkungan envp
Jika program Anda menggunakan main fungsi, lingkungan multibyte-character dibuat oleh pustaka run-time saat startup program. Salinan lingkungan berkarakter lebar dibuat hanya bila diperlukan (misalnya, dengan panggilan ke fungsi _wgetenv atau _wputenv). Pada panggilan pertama ke _wputenv, atau pada panggilan pertama ke _wgetenv jika lingkungan MBCS sudah tersedia, lingkungan string karakter lebar yang sesuai dibuat dan kemudian ditunjuk oleh variabel global _wenviron, yang merupakan versi karakter lebar dari variabel global _environ. Pada titik ini, dua salinan lingkungan (MBCS dan Unicode) tersedia secara bersamaan dan dipelihara oleh sistem operasi selama masa pakai program.
Demikian pula, jika program Anda menggunakan wmain fungsi, lingkungan berkarakter lebar dibuat pada startup program dan ditujukkan oleh _wenviron variabel global. Lingkungan MBCS (ASCII) dibuat pada panggilan pertama ke _putenv atau getenv, dan ditunjukkan oleh variabel global _environ.
Untuk informasi selengkapnya tentang lingkungan MBCS, lihat Internasionalisasi.
END Khusus Microsoft