wmain 사용 지원
Visual C++는 wmain 함수를 정의하고 와이드 문자 인수를 유니코드 애플리케이션에 전달할 수 있도록 지원합니다. 와 유사한 형식을 사용하여 wmain에 공식 매개 변수를 선언합니다 main
. 와이드 문자 인수 또는 와이드 문자 환경 포인터를 프로그램에 전달할 수 있습니다. wmain에 대한 argv
및 envp
매개 변수는 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
의해 가리켰습니다.