原文:使用AllocConsole在Win32程序中调用控制台调试输出

近期一个Win 窗口项目中,调试时经常需要输出调试信息以追踪数据流及程序运行状态。 起初我封装了一系列文件操作,实现了日志形式的调试信息输出,但在后期的使用过程中越发觉得颇不顺手。那么,如何方便地在Win 程序中使用控制台进行调试输出 答案如题:AllocConsole函数和C Runtime的freopen函数。具体操作流程如下: 打开控制台 重定向输出流至控制台 执行调试信息输出操作 完整代码 ...

2016-03-05 20:23 0 9125 推荐指数:

查看详情

使用AllocConsole()添加调试控制台

AllocConsole 函数 为调用进程分配一个新的控制台。   使用步骤:   1.  AllocConsole();    //分配控制台   2.  HANDLE g_hOutput=GetStdHandle( STD_OUTPUT_HANDLE ...

Fri Mar 21 20:36:00 CST 2014 0 5661
Win32程序显示Dos调试窗口,可暂停(AllocConsole,WriteConsole,FreeConsole函数,GetStdHandle函数取得输入句柄)

在很多程序,都可以看到程序运行,会有一个Dos窗口,实时显示一些运行信息,这里就告诉大家是如何实现的,我们做个简单的,其实对控制台的操作还有很多,有兴趣的可以去查资料。 用到的API函数如下: //创建控制台 AllocConsole; //获取控制台窗口 GetStdHandle ...

Sat Aug 22 01:31:00 CST 2015 0 2149
Linux终端和win32控制台文本颜色输出

使用putty、secureCRT、XShell等终端仿真器连接linux系统时,ls、vim等工具的输出都含有各种颜色,这些颜色的输出大大地增强了文本的可读性。 通常我们可以使用echo命令加-e选项输出各种颜色的文本,例如:echo -e "\033[31mRed Text ...

Tue Oct 28 20:18:00 CST 2014 3 7509
使用VS在新建项目中控制台程序win32及空项目之间的区别于应用

一、 区别: (1)Win32控制台程序,没有界面,只有命令符。生成的“.exe”文件直接运行操作即可。 (2)Win32项目,有界面。但是界面里面的控件,基本上要自己去实现。 (3)MFC应用程序,也有界面,但界面里的控件不需要自己去实现了,常用的控件都已经在MFC库内写好,直接拖动即可 ...

Sun Apr 25 22:19:00 CST 2021 0 263
VS中空项目、win32项目、控制台程序的区别(转)

空项目,大多数想单纯创建c++工程的新同学,打开vs后很可能不知道选择创建什么工程,这时候请相信我,空项目是你最好的选择。因为空工程不包含任何的源代码文件,接下来你只需要在相应的源代码文件夹和头文件文件夹加入相应的.cpp和.h文件即可。(注:对于首次使用vs的新同学来说,运行程序的时候很可能,闪 ...

Wed Nov 07 18:45:00 CST 2018 0 6824
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM