도스용 프로그래밍이나 콘솔용 프로그램이라면 argc, argv 를 통해서
커맨드라인 파라메터를 쉽게 구할 수 있다.

하지만 WinMain() 으로 실행해야 하는 Win32 프로젝트나 MFC 프로젝트에서 이걸 구하는 방법을 몰라서 파라메터를 일일히 파싱하는 클래스를 만들어 쓰고는 했었다... (삽질)

main() 으로 실행하지 않는 프로젝트인 경우는 __argc __argv 가 전역으로 선언되어 있으니까 이걸 쓰면 된다....... 

그런데 오늘 __argv[0] 를 접근하니까 프로그램이 죽어서 왜 그러나 살펴봤더니 유니코드 프로젝트일 경우는 __wargv[0] 를 사용해야 한다더라.


Posted by 키플러
,