2015년 11월 18일 수요일

Windows에서 AllocConsole로 만든 창에 printf가 나타나지 않는 경우

Dialog를 사용하기에 /SUBSYSTEM:WINDOWS로 되어있는 경우로,

1.
#include <conio.h>
AllocConsole()로 콘솔창을 열고,

2.
output을 redirect해야한다.

freopen("CONIN$", "r",stdin);
freopen("CONOUT$", "w",stdout);
freopen("CONOUT$", "w",stderr);

혹은

3.
OutputDebugStringW(L"Hello"); 을 써도 된다.