VS2019 MFC模式下如何调用控制台并用cprintf在控制台打印

哪个大冤种还在用MFC,哦是我
运行MFC程序,界面出来的时候一般是没有控制台的,也就是说看不到任何printf的结果,有时候就很难定位程序卡在哪一步了,如何同时调用控制台捏!

解决方法

1.找到项目所在文件夹,以debug x64为例,进入x64/debug文件夹,在里面新建debug.txt空白文件,并且把txt后缀改为flag,也就是debug.flag文件。

并在 InitInstance() 函数的代码中添加:

char szBuf[256]; ::GetModuleFileName(NULL, szBuf, sizeof(szBuf));strcpy(strrchr(szBuf, '\\'), "\\debug.flag");if (IsExist(szBuf)) { AllocConsole(); SetConsoleCtrlHandler((PHANDLER_ROUTINE)CtrlHandler, TRUE); }

这段代码会判断是否存在debug.flag文件,如果存在就用调用控制台
再运行,就可以同时出现MFC窗口和控制台窗口了


之后如果不需要控制台,就可以把debug.flag删掉,或者改个名字。
2.在控制台打印消息需要使用cprintf函数,并且在此之前,需要先添加头文件

#include"conio.h"

现在就可以在控制台黑窗口中看到打印出来的消息了
但是cout就不行,至于怎么使用cout打印,还在摸索中,之后再来更新~

VS2019 MFC模式下如何调用控制台并用cprintf在控制台打印相关推荐

  1. vue中如何调取api_vue-router在history模式下如何调用api?

    想要访问http://localhost:8080/change/detail/123时调用http://localhost:5438/api/change?id=123获取数据,目前配置如下:ass ...

  2. uniapp开发微信小程序APPID的获取,微信开发者工具游客模式下,调用 wx.operateWXData 是受限的

    1.去微信公众平台注册账号 链接:小程序https://mp.weixin.qq.com/wxopen/waregister?action=step12.注册完账号去开发->开发管理->开 ...

  3. 实地址模式与保护模式下的中断与异常处理

    在中断和异常的处理过程中,很重要的一件事是如何识别中断源,获取中断服务子程序的入口地址.在80486 CPU系统中,因为CPU的工作模式不同而获取中断向量的方式有所不同,本节讨论CPU工作在实地址模式 ...

  4. unity3d 非运行模式下执行脚本

    using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; ...

  5. 调用支付jsapi缺少参数appid_服务商模式下的小程序微信支付

    最近,要做一个小程序商城的项目,需要在小程序中用到分账功能,也就是顾客购买商品支付的钱要给各个店铺,这就需要用到服务商模式. 在谈服务商模式下小程序微信支付之前,我们先要有一个服务商的商户号,这个商户 ...

  6. 关于 SAP Spartacus SSR 模式和 CSR 模式下重复发送 HTTP 请求调用 OCC API 的问题

    我使用基于版本 3.4.5 的 Schematics 创建了一个店面,并在 SSR 模式下运行它. 我在浏览器中访问 http://localhost:4000/ 通过 Chrome 开发工具我知道主 ...

  7. 微服务模式下,实现前后端多资源服务调用

    Micro Services 首先,我先解释下,文章标题的意思: 咋看起来特别像是一个标题党????,可能是我没想好怎么表达,其实白话文就是:在微服务场景下,肯定会有很多子服务API,那多个前端项目如 ...

  8. Vue - 去除控制台“你正在开发模式下运行Vue”的警告

    目录 1. 警告内容 2. 解决方案 1. 警告内容 调试 Vue 代码时,Console 控制台老是有警告,警告内容 文字信息如下: You are running Vue in developme ...

  9. MFC Ribbon模式下 菜单promt鼠标滑过时候的提示是需要在属性的promt前面加上\n

    MFC Ribbon模式下 菜单promt鼠标滑过时候的提示是需要在属性的promt前面加上\n,如下图所示:

最新文章

  1. leetcode算法题--句子中的有效单词数
  2. android项目中刷新activity界面
  3. Java多线程-BlockingQueue-ArrayBlockingQueue-LinkedBlockingQueue
  4. Hdu1232 畅通工程 【并查集】
  5. Linux 内核中的 cdev_alloc和cdev_add
  6. C++中IDispatch接口
  7. ffplay分析 (暂停 / 播放处理)
  8. linux 下脚本查看带宽 (不需要安装其他工具包)
  9. RDBMS vs. NoSQL Clojure概述
  10. Tr A 矩阵快速幂
  11. Dism++ 一款传说中的系统工具,使用简介
  12. 新手零基础一小时学会小程序开发制作教程
  13. 考研计算机320分什么水平,考研320分算什么水平,能上211、985吗?很多人都答不上...
  14. 淘宝 NPM 镜像 node删除node_modules WebStorm license server address
  15. 给不给你升职,领导关心的是什么?
  16. spring容器里存取bean
  17. 11.小白初学日记 STM32F429 HAL库 STM32程序启动过程
  18. Windows DNS服务器策略
  19. 姿态估计2-08:PVNet(6D姿态估计)-源码无死角解析(4)-RANSAC投票机制
  20. python结束任务之后如何关闭_如何终止python程序运行

热门文章

  1. 【转】《与MySQL的零距离接触》第二章:数据类型与操作数据表 (2-9:MySQL记录的插入与查找)
  2. 数据结构1 - 向量
  3. Hive alter column
  4. SpringBoot整合MybatisPlus实战动态SQL,java分布式架构
  5. linux服务器---代理认证
  6. 用递归法实现多重网格法——MATLAB
  7. 帆软报表设计器常用代码知识
  8. JavaScript和html5 canvas生成圆形印章
  9. 利用python实现简单的人工神经网络识别手写数字
  10. JAVA8用哪个版本的MYSQL_MySQL用哪个版本,5.7还是8.0?