MFC에서 Command Line의 값 받기..

반응형

흔히..

C 같은경우.. main의 argc, argv 를 사용하여..
실행파일에서 argument를 받을수 있게 되어있습니다.. ^^
아시는 분들은 알겠지만..

MFC에서는 조금 다르게 받습니다.

MFC에서는..

MFC로 프로젝트를 생성했을시

app 클래스의 InitInstance()에 보시면

CommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);

if(!ProcessShellCommand(cmdInfo)) ...

형태의 구문이 생성되어 있을 것입니다.
이 부분이 main의 argc, argv 와 같은 작용을 하게됩니다.

여기에서 만약
a.exe 100
이라고 하였을때에는..
if(!ProcessShellCommand(cmdInfo)) ...
구문 대신
cmdInfo.m_strFileName에 보면 100이라는 값이 들어 있을 것입니다.
이것을 숫자로 사용할 경우
atoi를 사용하든 여러가지를 사용해서
변형해서 사용하시면 되겠죠.. ^^

참고> evc에서 프로젝트 생성하시면 이 구문이 없답니다.
        직접 추가하셔서 사용하시면 될꺼여요.. ^^

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유