Dela via


Stöd för användning av wmain

Visual C++ har stöd för att definiera en wmain-funktion och skicka argument med breda tecken till unicode-programmet. Du deklarerar formella parametrar till wmain med ett format som liknar main. Du kan sedan skicka argument med breda tecken och, om du vill, en miljöpekare med breda tecken till programmet. Parametrarna argv och envp för wmain är av typen wchar_t*. Till exempel:

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

Anmärkning

MFC Unicode-applikationer använder wWinMain som startpunkt. I det här fallet CWinApp::m_lpCmdLine är en Unicode-sträng. Ställ in wWinMainCRTStartup med länk-alternativet /ENTRY.

Om ditt program använder en huvudfunktion skapas multibyte-teckenmiljön av körningsbiblioteket vid programstart. En bred teckenkopia av miljön kopieras bara när det behövs (till exempel genom ett anrop till funktionerna _wgetenv eller _wputenv). Vid det första anropet till _wputenv, eller vid det första anropet till _wgetenv om en MBCS-miljö redan finns, skapas en motsvarande strängmiljö med breda tecken. Miljön pekas sedan på av den _wenviron globala variabeln, som är en bred karaktärsversion av den _environ globala variabeln. I det här läget finns två kopior av miljön (MBCS och Unicode) samtidigt och underhålls av körsystemet under hela programvarans livslängd.

På samma sätt, om ditt program använder en wmain-funktion , skapas en miljö med bred karaktär vid programstart och pekas på av den _wenviron globala variabeln. En MBCS-miljö (ASCII) skapas vid det första anropet till _putenv eller getenv och pekas på av den _environ globala variabeln.

Se även

Stöd för Unicode
Programmeringssammanfattning för Unicode
WinMain-funktion