Aracılığıyla paylaş


wmain Kullanma Desteği

Visual C++ bir wmain işlevinin tanımlanmasını ve Unicode uygulamanıza geniş karakterli bağımsız değişkenlerin geçirilmesini destekler. wmain için biçimsel parametre bildirimini main için kullandığınıza benzer biçimde yapın. Sonra, geniş karakterli bağımsız değişkenleri geçirebilir ve isteğe bağlı olarak, programa bir geniş karakter ortamı işaretçisi iletebilirsiniz. wmain'nin argv ve envp parametreleri wchar_t* türündedir. Örneğin:

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

Not

MFC Unicode uygulamaları giriş noktası olarak wWinMain kullanır. Bu durumda, CWinApp::m_lpCmdLine Unicode dizesidir. wWinMainCRTStartup öğesini /ENTRY ilintileyici seçeneğiyle ayarladığınızdan emin olun.

Programınız bir main işlevi kullanıyorsa, program başlangıcında çalışma zamanı kitaplığı tarafından çok baytlı karakterli ortam oluşturulur. Ortamın geniş karakter kopyası yalnızca gereksinim duyulduğunda (örneğin, _wgetenv veya _wputenv işlevlerine bir çağrı yapılarak) oluşturulur. Birinci _wputenv çağrısında veya halihazırda bir MBCS ortamı varsa birinci _wgetenv çağrısında, ilgili geniş karakter dizeli ortam oluşturulur. Ortam sonra _environ genel değişkeninin geniş karakter sürümü olan _wenviron genel değişkeni tarafından gösterilir. Bu noktada, ortamın iki kopyası (MBCS ve Unicode), aynı anda var olur ve program ömrü boyunca çalışma zamanı sistemi tarafından korunur.

Benzer şekilde, programınız bir wmain işlevi kullanırsa, program başlangıcında geniş karakterli ortam oluşturulur ve _wenviron global değişkeni tarafından işaret edilir. MBCS (ASCII) ortamı, _putenv veya getenv başvurusuna yapılan ilk çağrıda oluşturulur ve _environ değişkeni tarafından gösterilir.

Ayrıca bkz.

Başvuru

WinMain İşlevi

Kavramlar

Unicode Desteği

Unicode Programlama Özeti