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 untuk wmain, menggunakan format yang mirip dengan main. Setelah itu, Anda dapat meneruskan argumen karakter lebar ke program, dan secara opsional, meneruskan juga penunjuk terhadap lingkungan karakter lebar. 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 penghubung /ENTRY.

Jika program Anda menggunakan function main, lingkungan karakter multibita dibuat oleh pustaka 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 ditunjukkan oleh _wenviron variabel global, yang merupakan versi karakter lebar 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 ditunjuk oleh variabel global _environ.

Lihat juga

Dukungan untuk Unicode
Ringkasan Pemrograman Unicode
Fungsi WinMain