Podpora použití funkce wmain

Visual C++ podporuje definování wmain funkce a předávání argumentů širokých znaků do aplikace Unicode. Deklarujete formální parametry pro wmain pomocí formátu podobného main. Následně je možné do aplikace předat argumenty širokých znaků a volitelně ukazatel prostředí širokých znaků. Parametry argv a envp pro wmain jsou typu wchar_t*. Příklad:

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

Poznámka:

Aplikace MFC Unicode používají wWinMain jako vstupní bod. V tomto případě CWinApp::m_lpCmdLine je řetězec Unicode. Nezapomeňte nastavit wWinMainCRTStartup pomocí možnosti /ENTRY linker.

Pokud váš program používá hlavní funkci, prostředí s vícebajtovými znaky je vytvořeno knihovnou runtime při spuštění programu. Kopie prostředí se širokou sadou znaků se vytvoří pouze v případě potřeby (například voláním funkcí _wgetenv nebo _wputenv). Při prvním volání funkce _wputenv, nebo při prvním volání funkce _wgetenv, pokud již existuje prostředí MBCS, je vytvořeno odpovídající prostředí širokoznakového řetězce. Prostředí je pak referencováno globální proměnnou _wenviron, což je verzí globální proměnné _environ používající znaky široké znakové sady. V tomto okamžiku existují současně dvě kopie prostředí (MBCS a Unicode) a jsou udržovány systémem za běhu v průběhu celého programu.

Podobně platí, že pokud váš program používá funkci wmain , vytvoří se při spuštění programu široké znakové prostředí, na které _wenviron odkazuje globální proměnná. Prostředí MBCS (ASCII) se vytvoří při prvním volání _putenv nebo getenv a je odkazováno _environ globální proměnnou.

Viz také

Podpora pro Unicode
Souhrn programování s kódem Unicode
WinMain – funkce