Sdílet prostřednictvím


Použití funkce wmain namísto main

Specifické pro společnost Microsoft

V modelu programování kódování Unicode lze definovat širokoznaké verze funkce main.Místo wmain je třeba použít main, pokud existuje požadavek na přenositelný kód, který používá specifikaci Unicode.

Deklarovat formální parametry wmain lze pomocí formátu podobného main.Následně je možné do aplikace předat širokoznaké argumenty a volitelně širokoznaký ukazatel prostředí.Parametry argv a envp pro wmain jsou typu wchar_t*.

Používá-li aplikace funkci main, je při spuštění programu operačním systémem vytvořeno prostředí vícebajtových znaků.Kopie širokého znaku prostředí je vytvořena pouze v případě potřeby (například voláním funkce _wgetenv nebo _wputenv).Při prvním volání _wputenv nebo při prvním volání _wgetenv, existuje-li prostředí MBCS, je vytvořeno odpovídající prostředí řetězce širokého znaku, na které je následně odkázáno pomocí globální proměnné _wenviron, což je verze širokého znaku globální proměnné _environ.V tomto okamžiku vedle sebe existují dvě kopie prostředí (znaková sada MBCS a Unicode) a jsou udržovány v operačním systému po celou dobu trvání aplikace.

Podobně pokud program používá funkci wmain, je prostředí MBCS (ASCII) vytvořeno při prvním volání funkce _putenv nebo getenv a je odkazováno pomocí globální proměnné _environ.

Další informace o prostředí MBCS naleznete v části Jednobajtové a vícebajtové znakové sady v tématu Reference knihovny modulu runtime.

Viz také

Referenční dokumentace

main: nastavení programu