MFC Command line arguments 받기

반응형
728x90
반응형

 

 

개요


  MFC에서 Command Arguments를 받을 일이 있을 줄은 몰랐네요. 기존 console기반 종속적인 프로젝트를 MFC 인터페이스에 결합하면서 파일 등으로부터 값을 받아 전달하는 형태로 만들었습니다. 파라미터 입력값 잘못인듯하지만, 값이 제대로 들어가지 않는 문제가 있어 자료를 찾아보니 간단하게 해결방법이 있었습니다.  추후 언제 사용할지는 모르지만,  블로그에 메모용으로 업로드 하고 갑니다. 

 

 

Command Arguments 설정


 

MFC의 프로젝트 설정에도 Command Arguments 를 추가할 수 있습니다. 

  • Configuration Properties > Debugging > Command Arguments 

 

 

 

Sources code에서 확인하는 방법


void Init()

{                           

       int argc = 0;

       LPWSTR* pStr = NULL;

       pStr = CommandLineToArgvW(GetCommandLine(), &argc);

       for (int i = 0; i < argc; i++) {

              CString str;

              str.Format(L"%s", pStr[i]);

              AfxMessageBox(str);

       }

       Run(argc, argv);

}

  • CommandLineToArgvW() 함수를 이용하여 Input Param을 받을 수 있음 

 

 

 

 

Reference


참조 링크들이 다 오래되었네요^^;

728x90
반응형

댓글

Designed by JB FACTORY