Podpora používání wmain
Visual C++ podporuje definování wmain funkci a předávání argumentů celého znaku Unicode aplikace.Deklarovat formální parametry wmain, pomocí formátu podobném hlavní.Pak můžete předat argumenty celý znak a volitelně ukazatel znak celého prostředí programu.argv a envp parametry wmain jsou typu wchar_t*.Příklad:
wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
[!POZNÁMKA]
Aplikace MFC Unicode použít wWinMain jako vstupní bod.V tomto případě CWinApp::m_lpCmdLine je řetězec znaků Unicode.Nastavte wWinMainCRTStartup se /ENTRY možnost linker.
Pokud program používá hlavní funkce prostředí vícebajtových znaků je vytvořena knihovna run-time při spuštění programu.Kopírovat znak celého prostředí je vytvořena pouze v případě potřeby (například pomocí volání _wgetenv nebo _wputenv funkce).První volání _wputenv, nebo na první volání _wgetenv Pokud MBCS prostředí již existuje, je vytvořena odpovídající řetězec znaků celého prostředí.Prostředí je pak odkazuje _wenviron globální proměnné, což je verze celého znaku z _environ globální proměnné.V tomto okamžiku dvě kopie prostředí (MBCS a Unicode) současně existují a jsou udržovány ve spuštění systému v průběhu programu.
Podobně pokud program používá wmain funkce znak celého prostředí a je vytvořena při spuštění programu se odkazuje _wenviron globální proměnné.Prostředí MBCS (ASCII) je vytvořen první volání _putenv nebo getenv a je odkazuje _environ globální proměnné.