随笔 - 272  文章 - 0  评论 - 283  阅读 - 142万

给MFC程序添加运行时调试窗口

一、建立MFC工程

1、选择“MFC Application”,建立工程;

2、向导中的“Application type”选择“Dialog based”;

3、点击“Finish”完成向导;

二、添加控制台调试窗口

1、添加头文件:

#include "conio.h"

2、在OnInitDialog函数中添加如下代码:

AllocConsole(); 
cprintf("init\r\n");

如图所示:

3、编译并运行程序,效果如下:

三、添加命令行参数判断

如果发布的程序有个控制台窗口看起来总是怪怪的,这个可以通过给MFC程序添加命令行参数来判断是否开启控制台调试窗口,当然也可以把"AllocConsole();"这行代码注释掉来实现。

我这里有个示例,只是判断了命令行参数个数,这个读者可以根据情况进行修改。

1、在OnInitDialog函数中添加如下代码:

if(__argc > 1)
{
    AllocConsole();     
    cprintf("init\r\n");
}

编译并运行程序。

2、运行效果

这里主要演示下带命令行参数的运行效果:

当然也可以创建一个快捷方式,然后在属性中添加参数,双击即可:

好,就这些了,希望对你有帮助。

本文github地址:

https://github.com/mike-zhang/mikeBlogEssays/blob/master/2013/20130111_给MFC程序添加运行时调试窗口.md

欢迎补充

posted on   Mike_Zhang  阅读(3432)  评论(4编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· DeepSeek “源神”启动!「GitHub 热点速览」
· 上周热点回顾(2.17-2.23)
< 2013年1月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9

点击右上角即可分享
微信分享提示