상세 컨텐츠

본문 제목

MFC 에서 명령줄 인수를 받아 새로운프로그램 실행시키기!!

프로그래밍/MFC

by 앙마^^* 2007. 12. 5. 22:24

본문

콘솔프로그램에서 콘솔프로그램을 실행시키면...;;
새콘솔창에서 어떻게 뜨게 하는지 몰라서 편법으로 만든 MFC 프로그램...

InitInstance() 함수 내에 삽입하였다..
다만 인자로 넘어온 LPTSTR(Unicode)와 LPCSTR(ANSI)의 변환과정에 문제가 생겨서
WideCharToMultiByte 함수를 이용하였다.


if( m_lpCmdLine[0] != _T('\0') )
 {

  char astr[100];

 // MultiByteToWideChar(CP_ACP, 0, amsg, -1, wstr, 100); 
 // ANSI to UniCode
 
  WideCharToMultiByte(CP_ACP, 0, m_lpCmdLine, -1, astr, 100, NULL, NULL);  
  // UniCode to Ansi
 
   LPCSTR temp = astr;
  WinExec(temp, SW_SHOW);
 }
 exit(0);