mfc 외부프로그램 실행 후 로그를 저장하고싶습니다.
글쓴이: jaykee33 / 작성시간: 수, 2017/01/04 - 11:15오후
정확히 말씀드리면 저장해놓은 c파일을 tcc 컴파일러로 컴파일 후 오류내역을 log.log 파일에 저장하고싶은 상태입니다.
~~\\tcc\\tcc.exe -o test.exe test.c 2> log.log
이런식으로 명령줄을 붙여서 완성시키고(자세한 경로는 생략했습니다.)
AfxMessageBox 로 명령 확인해보면 정상적으로 보여집니다.
system() 함수를 이용해서 하면 정상적으로 되는데
커멘드창이 잠시 켜졌다 꺼지는게 보기 싫어서
WinExec, ShellExecute 이용해서 시도했습니다.
근데 > 이 리다이렉션이 cmd 창에서 쓰이는놈이라 그런지 로그파일 생성이 안되더라구요
혹시 방법을 알고계신 선배님들 도와주실수있을까요 ㅠㅠ
Forums:
cmd의 도움을 받지 않고 Standard I/O
cmd의 도움을 받지 않고 Standard I/O redirection을 하려면,
WinAPI의 힘을 직접 이용하는 수밖에 없을 듯합니다.
Linux에서는 그냥 open-dup-fork-exec* 하면 되는데 말이죠 :(
WinAPI의 CreateProcess로 비슷한 일을 하려면 꽤 복잡해요.
일단 질문자님께 필요한 내용은 아래 링크에 다 있는 것 같습니다.
https://msdn.microsoft.com/en-us/library/windows/desktop/ms682499(v=vs.85).aspx
역시 그방법 뿐이군요 ㅠㅠ
mfc 정말 할때마다 뭔가가 2% 부족한느낌이 드네요 ㅠㅠ
답변 감사합니다!
댓글 달기