Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Visual C++ поддерживает определение функции wmain и передачу аргументов с широкими символами в ваше приложение для работы с Юникодом. Вы объявляете формальные параметры wmain, используя формат, аналогичный mainформату. Затем можно передать в качестве аргументов широкие символы и, необязательно, указатель на среду широких символов в программу. Параметры argv и envp для функции wmain относятся к типу wchar_t*. Рассмотрим пример.
wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
Примечание.
Приложения MFC для Юникода используют wWinMain в качестве точки входа. В этом случае CWinApp::m_lpCmdLine это строка Юникода. Не забудьте задать параметр wWinMainCRTStartup с параметром компоновщика /ENTRY.
Если ваша программа использует функцию main, многобайтовое окружение создается библиотекой времени выполнения при запуске программы. Копия окружения для широких символов создается только при необходимости (например, вызовом функции _wgetenv или _wputenv). При первом вызове _wputenv, или при первом вызове _wgetenv, если среда MBCS уже существует, создается соответствующая строковая среда с широкими символами. Затем на среду указывает глобальная переменная _wenviron, которая является версией для широких символов глобальной переменной _environ. На этом этапе две копии среды (MBCS и Юникод) существуют одновременно и поддерживаются системой времени выполнения в течение всей жизни программы.
Аналогичным образом, если программа использует функцию wmain, при запуске программы создается окружение расширенных символов и ссылка на него сохраняется в глобальной переменной _wenviron. Среда MBCS (ASCII) создается при первом вызове _putenv или getenv и указывается глобальной переменной _environ.
См. также
Поддержка Юникода
Общие сведения о программировании Юникода
Функция WinMain