wmain 使用的支援

Visual C++ 支援定義 wmain 函式和傳遞寬字元引數到您的 Unicode 應用程式。 您將正式參數宣告為 wmain,使用類似於 main 的格式。 然後您可以傳遞寬字元引數以及 (選擇性的) 一個指向程式的寬字元環境指標。 wmain 的 argv 和 envp 參數都是 wchar_t* 型別。 例如:

wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
注意事項注意事項

MFC Unicode 應用程式使用 wWinMain 來當做進入點 (Entry Point)。在這個例子裡,CWinApp::m_lpCmdLine 是 Unicode 字串。請務必用 /ENTRY 連結器 (Linker) 選項來設定 wWinMainCRTStartup

如果您的程式使用 main 函式,則多位元組字元環境就會在程式啟動時由 Run-Time 程式庫建立。 環境的寬字元複本只有在需要時才建立 (例如,藉著呼叫 _wgetenv_wputenv 函式)。 第一次呼叫 _wputenv,或者如果 MBCS 環境已經存在,則在第一次呼叫 _wgetenv 時,會建立對應的寬字元字串環境。 接著環境由 _wenviron 全域變數指出,此為 _environ 全域變數的寬字元版本。 此時,會同時存在兩個環境 (MBCS 和 Unicode) 複本,並由整個程式存留期裡的執行階段系統進行維護。

同樣的,如果您的程式使用 wmain 函式,寬字元環境在程式啟動時建立,並且由 _wenviron 全域變數指著。 MBCS (ASCII) 環境是在第一次呼叫 _putenvgetenv 時建立,並且是由 _environ 全域變數所指向。

請參閱

參考

WinMain 函式

概念

Unicode 的支援

Unicode 程式設計摘要