다음을 통해 공유


wmain 사용 지원

Visual C++는 w기본 함수를 정의하고 와이드 문자 인수를 유니코드 애플리케이션에 전달할 수 있도록 지원합니다. 와 유사한 형식을 사용하여 w기본 공식 매개 변수를 선언합니다main. 와이드 문자 인수 또는 와이드 문자 환경 포인터를 프로그램에 전달할 수 있습니다. wmain에 대한 argvenvp 매개 변수는 wchar_t* 형식입니다. 예시:

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

참고 항목

MFC 유니코드 애플리케이션은 진입점으로 사용합니다 wWinMain . 이 경우 CWinApp::m_lpCmdLine 유니코드 문자열입니다. /ENTRY 링커 옵션을 사용하여 설정 wWinMainCRTStartup 해야 합니다.

프로그램이 main 함수를 사용하면 프로그램을 시작할 때 런타임 라이브러리에 의해 멀티바이트 문자 환경이 만들어집니다. 이 환경의 와이드 문자 복사본은 필요한 경우(예: _wgetenv 또는 _wputenv 함수를 호출하는 경우)에만 만들어집니다. 첫 번째 호출 _wputenv또는 MBCS 환경이 이미 있는 경우 첫 번째 호출 _wgetenv 에서 해당 와이드 문자열 환경이 생성됩니다. 그런 다음 환경은 전역 변수의 _wenviron 와이드 문자 버전인 전역 변수에 _environ 의해 지정됩니다. 이 시점에서 두 개의 환경 복사본(MBCS 및 유니코드)이 동시에 존재하며 프로그램의 수명 동안 런타임 시스템에 의해 기본.

마찬가지로 프로그램이 wmain 함수를 사용하면 프로그램이 시작될 때 와이드 문자 환경이 만들어지고 _wenviron 전역 변수가 해당 환경을 가리킵니다. MBCS(ASCII) 환경은 첫 번째 호출 _putenv 시 만들어지거나 getenv 전역 변수에 _environ 의해 가리켰습니다.

참고 항목

유니코드 지원
유니코드 프로그래밍 요약
WinMain 함수