Window App에서 console띄워서 printf나 wprintf로 로그 보기(winapi, c++)
#include <stdio.h> #include <io.h> #include <fcntl.h> #include <windows.h> int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { AllocConsole(); HANDLE handle_out = GetStdHandle(STD_OUTPUT_HANDLE); int hCrt = _open_osfhandle((long) handle_out, _O_TEXT); FILE* hf_out = _fdopen(hCrt, "w"); setvbuf(hf_out, NULL, _IONBF, 1); *stdout = *hf_out; HANDLE handle_in = GetStdHandle(STD_INPUT_HANDLE); hCrt = _open_osfhandle((long) handle_in, _O_TEXT); FILE* hf_in = _fdopen(hCrt, "r"); setvbuf(hf_in, NULL, _IONBF, 128); *stdin = *hf_in; // use the console just like a normal one - printf(), getchar(), ... }
출처 : https://justcheckingonall.wordpress.com/2008/08/29/console-window-win32-app/
'작업' 카테고리의 다른 글
Drag Tracker (8) | 2015.02.17 |
---|---|
12/9 해야할 일 (2) | 2011.12.09 |