로딩
요청 처리 중입니다...

Win/C++] 콘솔창에 출력이 되지 않을 때...

 Win/C++] 콘솔창에 출력이 되지 않을 때...

MFC로 만들어져 있는 프로그램에서 로그를 찍기 위해서 AllocConsole을 통해서 콘솔창을 열어보려고 했습니다. 그간 C#, DLL을 통해서 잘 사용을 해왔기에 단순하게 AllocConsole을 출력을 해주면 될 줄 알았습니다만...

막상 출력을 해도 아무것도 뜨지 않더군요. 그래서 답답한대로 AfxMessageBox로 출력을 하도록 작업을 진행을 했습니다만, Blocking 함수다보니 문제가 발생을 하게 됩니다.

ㄷㄷ 그래서 구글링을 해보니 MFC나 Windows Application 프로그래밍시 Std Out이 다른 것으로 잡혀 있기 때문에 stdout을 새로 세팅을 해줘야할 필요가 있더군요. AllocConsole(); //freopen("CONOUT$", "w", stdout); 컴파일 옵션에 따라서 _s를 써야하는 경우도 존재 FILE* _tempFile; freopen_s(&_tempFile, "CONOUT$", "w", stdout); printf("Test pri...