C++:VC6.0调试Win32/MFC程序时调用控制台方便调试

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dashumak/article/details/81735985

在VC6.0上写MFC程序时不能像VS2010上写Qt程序一样利用qDebug()函数打印信息,为了方便调试代码,可以调出控制台,打印调试信。综合了网上大神的各种方法,选用了一个代码最短、打印信息最方便、不需要额外头文件的方法(毕竟只是调试代码用,真正发布还要删掉,不需要太复杂,精炼就好)。

以MFC程序为例,进入APP类的Initlnstance()函数,在函数末尾,retrun之前,加入以下代码

    AllocConsole( ); //创建一个控制台窗口
    freopen("CONOUT$", "w", stdout);

使用freopen()函数的好处就是在需要打印信息的时候,不需要获得控制台的句柄,直接输出信息就好。之后在需要打印信息的地方打印即可(可以是整个程序任何地方),最好用printf函数即可,这样也不需要额外的头文件了。如下

printf("%d",500);

输出结果:

 

 

猜你喜欢

转载自blog.csdn.net/dashumak/article/details/81735985