Bagikan melalui


Dukungan untuk Menggunakan wmain

Visual C++ mendukung penentuan fungsi wmain dan meneruskan argumen karakter lebar ke aplikasi Unicode Anda. Anda mendeklarasikan parameter formal ke wmain, menggunakan format yang mirip maindengan . Setelah itu, Anda dapat meneruskan argumen karakter lebar dan, secara opsional, penunjuk lingkungan karakter lebar ke program. Parameter argv dan envp untuk wmain berjenis wchar_t*. Contoh:

wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )

Catatan

Aplikasi MFC Unicode digunakan wWinMain sebagai titik masuk. Dalam hal ini, CWinApp::m_lpCmdLine adalah string Unicode. Pastikan untuk mengatur wWinMainCRTStartup dengan opsi /ENTRY linker.

Jika program Anda menggunakan fungsi utama, lingkungan multibyte-character dibuat oleh perpustakaan run-time saat program dimulai. 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 ada, lingkungan string karakter lebar yang sesuai dibuat. Lingkungan kemudian ditujukkan oleh _wenviron variabel global, yang merupakan versi karakter luas dari _environ variabel global. Pada titik ini, dua salinan lingkungan (MBCS dan Unicode) ada secara bersamaan dan dikelola oleh sistem run-time sepanjang masa program.

Demikian pula, jika program Anda menggunakan fungsi wmain, lingkungan berkarakter lebar dibuat saat program dimulai dan ditunjuk oleh variabel global _wenviron. Lingkungan MBCS (ASCII) dibuat pada panggilan pertama ke _putenv atau getenv dan ditujukkan ke oleh _environ variabel global.

Baca juga

Dukungan untuk Unicode
Ringkasan Pemrograman Unicode
Fungsi WinMain