【MFC】 MFC之添加控制台Console进行调试

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/Gordon_Wei/article/details/70215735

方法1.

需要包含头文件

#include <conio.h>

在主对话框OnInitDialog()函数中添加

AllocConsole();

在需要显示数据时(这里使用的unicode数据集)

HANDLE hdlWrite = GetStdHandle(STD_OUTPUT_HANDLE); //这里也可以使用STD_ERROR_HANDLE
DWORD dw;
TCHAR ch[256] = _T("你好");
WriteConsole(hdlWrite, ch, lstrlen(ch), &dw, NULL);
WriteConsole(hdlWrite, "\n", strlen("\n"), &dw, NULL);

double testDouble = 2017.0101;
TCHAR ch[256];
memset(ch, 0, 256);
_stprintf_s(ch, _T("%.4f"), testDouble);
WriteConsole(m_hdlWrite, ch, lstrlen(ch) , &m_dw, NULL);
WriteConsole(m_hdlWrite, "\n", strlen("\n"), &m_dw, NULL);

在程序结束时 如 OnClose() 中进行释放

FreeConsole();

方法2

在你需要开始使用控制台Console时,如果你想程序开启就启动,那么通常在 初始化对话框OnInitDialog() 或 OnCreate()函数中添加

AllocConsole();//控制台调试窗口开启

freopen("CONOUT$", "w", stdout);//开启中文控制台输出支持

然后在 析构函数或OnClose()添加

FreeConsole(); //释放

这样,就可以在任意位置使用 cout进行输出

猜你喜欢

转载自blog.csdn.net/Gordon_Wei/article/details/70215735
MFC
今日推荐