[转]MFC程序调出console窗口

使用console进行输出对于调试来说是比较方便的,现在就设置步骤转载如下,记录之:

如果你曾经写过MFC应用程序,也许你忽略了控制台窗口。熟悉了控制台窗口的人会认为它是如此的便捷,我就是一个,认为printf或者cout是最优秀 的调试函数,可以在不打开任务管理器的情况下在控制台中仅仅按下CTRL+C来结束不响应的程序。不幸的是,MFC应用程序默认情况下并不支持控制台。但 是在你的应用程序加入一小段代码后,然后改变连接选项你就可以解决这个问题。

步骤小结
1. 复制下面的代码,保存为mfcconsole.cpp,添加到Source Files中。
2. 然后选择Project->Settings->Link->Project Options,找到subsystem:windows,将其改成subsystem:console
3.在运行程序时,就会跳出console调试窗口。

#include"stdafx.h"

extern "C"

{

        int PASCAL WinMain(HINSTANCE inst,HINSTANCE dumb,LPSTR param,int show);

};


 int main(int ac,char *av[])

{

        char buf[256];

        int i;

        HINSTANCE inst;

       

        inst=(HINSTANCE)GetModuleHandle(NULL);

       

        buf[0]=0;

        for(i=1; i<ac;i++)

        {

               strcat(buf,av[i]);

               strcat(buf," ");

        }

       

        return WinMain(inst,NULL,buf,SW_SHOWNORMAL);

}

Sometimes, Visual Studio apparently exclude the included file from build for unknown reasons. To check if the file is excluded from build, click "mfcconsole.cpp" in "Solution Explorer" window, and choose "Property."
Then, make sure "Exclude from Build" is set to "No." If not, select "No" from the drop list.

QT

另外,Qt中也屏蔽了console窗口,只要代开pro文件,插入CONFIG += console,使用qmake生成项目文件后就可以在qt程序中使用控制台了


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值