|
发表于 2019-10-12 16:02:44
|
显示全部楼层
在WinMain.c文件中 开头处 加入如下代码- #include "LCD_SIM.h"
- #include "LCDConf.h"
- #include "GUI.h"
- #include "GUI_SIM_Win32.h"
- /*
- * 调试终端初始化
- *******************************************************************************/
- #if USE_DEBUG_CONSOL
- static const WORD MAX_CONSOLE_LINES = 5000;
- void InitConsole(){
- int hConHandle;
- long lStdHandle;
- CONSOLE_SCREEN_BUFFER_INFO coninfo;
- FILE *fp;
- // allocate a console for this app
- AllocConsole();
- // set the screen buffer to be big enough to let us scroll text
- GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &coninfo);
- coninfo.dwSize.Y = MAX_CONSOLE_LINES;
- SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), coninfo.dwSize);
- // redirect unbuffered STDOUT to the console
- lStdHandle = (long)GetStdHandle(STD_OUTPUT_HANDLE);
- hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
- fp = _fdopen(hConHandle, "w");
- *stdout = *fp;
- setvbuf(stdout, NULL, _IONBF, 0);
- // redirect unbuffered STDIN to the console
- lStdHandle = (long)GetStdHandle(STD_INPUT_HANDLE);
- hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
- fp = _fdopen(hConHandle, "r");
- *stdin = *fp;
- setvbuf(stdin, NULL, _IONBF, 0);
- // redirect unbuffered STDERR to the console
- lStdHandle = (long)GetStdHandle(STD_ERROR_HANDLE);
- hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
- fp = _fdopen(hConHandle, "w");
- *stderr = *fp;
- setvbuf(stderr, NULL, _IONBF, 0);
- }
- #endif
复制代码
然后再WinMain函数中加入上面初始化函数即可
提供模板WinMain.c
|
|