wmain 사용Using wmain

Microsoft 전용Microsoft Specific

유니코드 프로그래밍 모델에서 main 함수의 와이드 문자 버전을 정의할 수 있습니다.In the Unicode programming model, you can define a wide-character version of the main function. 유니코드 프로그래밍 모델을 준수하는 이식 가능한 코드를 작성하려는 경우 main 대신 wmain을 사용합니다.Use wmain instead of main if you want to write portable code that adheres to the Unicode programming model.

구문Syntax

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

설명Remarks

main과 유사한 형식을 사용하여 wmain에 대한 정식 매개 변수를 선언합니다.You declare formal parameters to wmain using a similar format to main. 와이드 문자 인수 또는 와이드 문자 환경 포인터를 프로그램에 전달할 수 있습니다.You can then pass wide-character arguments and, optionally, a wide-character environment pointer to the program. wmain에 대한 argvenvp 매개 변수는 wchar_t* 형식입니다.The argv and envp parameters to wmain are of type wchar_t*. 예:For example:

프로그램이 main 함수를 사용하면 프로그램을 시작할 때 런타임 라이브러리에 의해 멀티바이트 문자 환경이 만들어집니다.If your program uses a main function, the multibyte-character environment is created by the run-time library at program startup. 이 환경의 와이드 문자 복사본은 필요한 경우(예: _wgetenv 또는 _wputenv 함수를 호출하는 경우)에만 만들어집니다.A wide-character copy of the environment is created only when needed (for example, by a call to the _wgetenv or _wputenv functions). _wputenv 또는 _wgetenv의 첫 번째 호출에서 MBCS 환경이 이미 있는 경우 해당 와이드 문자 문자열 환경이 만들어지고 _wenviron 전역 변수의 와이드 문자 버전인 _environ 전역 변수에 의해 가리킵니다.On the first call to _wputenv, or on the first call to _wgetenv if an MBCS environment already exists, a corresponding wide-character string environment is created and is then pointed to by the _wenviron global variable, which is a wide-character version of the _environ global variable. 이 시점에서 환경 복사본 두 개(MBCS와 유니코드)가 동시에 존재하며 프로그램의 수명 내내 운영 체제에 의해 유지 관리됩니다.At this point, two copies of the environment (MBCS and Unicode) exist simultaneously and are maintained by the operating system throughout the life of the program.

마찬가지로 프로그램이 wmain 함수를 사용하면 프로그램이 시작될 때 와이드 문자 환경이 만들어지고 _wenviron 전역 변수가 해당 환경을 가리킵니다.Similarly, if your program uses a wmain function, a wide-character environment is created at program startup and is pointed to by the _wenviron global variable. MBCS(ASCII) 환경은 _putenv 또는 getenv를 처음 호출할 때 만들어지며, _environ 전역 변수가 이 환경을 가리킵니다.An MBCS (ASCII) environment is created on the first call to _putenv or getenv, and is pointed to by the _environ global variable.

MBCS 환경에 대한 자세한 내용은 런타임 라이브러리 참조에서 국제화를 참조하세요.For more information on the MBCS environment, see Internationalization in the Run-Time Library Reference.

Microsoft 전용 종료END Microsoft Specific

참고 항목See Also

main 함수 및 프로그램 실행main Function and Program Execution