VS2019 MFC模式下如何调用控制台并用cprintf在控制台打印
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在控制台打印相关推荐
- vue中如何调取api_vue-router在history模式下如何调用api?
想要访问http://localhost:8080/change/detail/123时调用http://localhost:5438/api/change?id=123获取数据,目前配置如下:ass ...
- uniapp开发微信小程序APPID的获取,微信开发者工具游客模式下,调用 wx.operateWXData 是受限的
1.去微信公众平台注册账号 链接:小程序https://mp.weixin.qq.com/wxopen/waregister?action=step12.注册完账号去开发->开发管理->开 ...
- 实地址模式与保护模式下的中断与异常处理
在中断和异常的处理过程中,很重要的一件事是如何识别中断源,获取中断服务子程序的入口地址.在80486 CPU系统中,因为CPU的工作模式不同而获取中断向量的方式有所不同,本节讨论CPU工作在实地址模式 ...
- unity3d 非运行模式下执行脚本
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; ...
- 调用支付jsapi缺少参数appid_服务商模式下的小程序微信支付
最近,要做一个小程序商城的项目,需要在小程序中用到分账功能,也就是顾客购买商品支付的钱要给各个店铺,这就需要用到服务商模式. 在谈服务商模式下小程序微信支付之前,我们先要有一个服务商的商户号,这个商户 ...
- 关于 SAP Spartacus SSR 模式和 CSR 模式下重复发送 HTTP 请求调用 OCC API 的问题
我使用基于版本 3.4.5 的 Schematics 创建了一个店面,并在 SSR 模式下运行它. 我在浏览器中访问 http://localhost:4000/ 通过 Chrome 开发工具我知道主 ...
- 微服务模式下,实现前后端多资源服务调用
Micro Services 首先,我先解释下,文章标题的意思: 咋看起来特别像是一个标题党????,可能是我没想好怎么表达,其实白话文就是:在微服务场景下,肯定会有很多子服务API,那多个前端项目如 ...
- Vue - 去除控制台“你正在开发模式下运行Vue”的警告
目录 1. 警告内容 2. 解决方案 1. 警告内容 调试 Vue 代码时,Console 控制台老是有警告,警告内容 文字信息如下: You are running Vue in developme ...
- MFC Ribbon模式下 菜单promt鼠标滑过时候的提示是需要在属性的promt前面加上\n
MFC Ribbon模式下 菜单promt鼠标滑过时候的提示是需要在属性的promt前面加上\n,如下图所示:
最新文章
- leetcode算法题--句子中的有效单词数
- android项目中刷新activity界面
- Java多线程-BlockingQueue-ArrayBlockingQueue-LinkedBlockingQueue
- Hdu1232 畅通工程 【并查集】
- Linux 内核中的 cdev_alloc和cdev_add
- C++中IDispatch接口
- ffplay分析 (暂停 / 播放处理)
- linux 下脚本查看带宽 (不需要安装其他工具包)
- RDBMS vs. NoSQL Clojure概述
- Tr A 矩阵快速幂
- Dism++ 一款传说中的系统工具,使用简介
- 新手零基础一小时学会小程序开发制作教程
- 考研计算机320分什么水平,考研320分算什么水平,能上211、985吗?很多人都答不上...
- 淘宝 NPM 镜像 node删除node_modules WebStorm license server address
- 给不给你升职,领导关心的是什么?
- spring容器里存取bean
- 11.小白初学日记 STM32F429 HAL库 STM32程序启动过程
- Windows DNS服务器策略
- 姿态估计2-08:PVNet(6D姿态估计)-源码无死角解析(4)-RANSAC投票机制
- python结束任务之后如何关闭_如何终止python程序运行