본문 바로가기

0x20/0x22 메모장

- _tmain(), main(), wmain()


* _tmain() , main() , wmain()


- main이라는 특수 함수는 모든 C 및 C++ 프로그램의 실행이 시작되는 지점.

- 유니코드 프로그래밍 모델을 따르는 코드를 작성할 경우 main의 와이드 문자 버전인 wmain을 사용 할 수 있다라고 MSDN에 잘 설명되어있음.


- _tmain()은 Visual Studio에서 Win32 콘솔 응용 프로그램 프로젝트를 생성하면 생기는 함수.

- MSDN에 자세하게 설명이 나와있는데, _tmain()은 TCHAR.h에 아래와 같이 정의되어 있음.


 #define _tmain wmain


- 즉, _tmain()은 wmain()과 같은 거였음.

- 그리고 _tmain()을 사용했을 때, 유니코드가 정의되어 있지 않으면 main으로 확인되고, 유니코드가 정의된 경우에 wmain으로 확인된다고 함.



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




http://msdn.microsoft.com/ko-kr/library/6wd819wh.aspx