-
2018-10-02 20:38:07
在进行MFC开发的时候,很难进行调试,尤其是Release模式下,而MFC下输入输出都不会在命令行窗口进行显示,其实仅需要几行简单的代码就可以解决这个问题。
首先加入头文件
#include <io.h> #include <fcntl.h> #include<iostream>
然后在对话框的OnInitDialog()函数下添加:
//开启命令行窗口 AllocConsole(); //输入 *stdin = *(_fdopen(_open_osfhandle((intptr_t)::GetStdHandle(STD_INPUT_HANDLE), _O_TEXT), "r")); //输出 *stdout = *(_fdopen(_open_osfhandle((intptr_t)::GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT), "wt"));
之后就可以使用cout或printf在命令窗口输出想要看的信息了。
更多相关内容 -
【QT VC++ 显示命令行界面】
2022-01-06 15:11:52QT显示2个界面,命令行和图形用户界面,需要在属性中修改子系统配置参数:SUBSYSTEM:CONSOLE 如果只显示图形用户界面就用SUBSYSTEM:WINDOWSQT显示2个界面,命令行和图形用户界面,需要在属性中修改子系统配置参数:SUBSYSTEM:CONSOLE
如果只显示图形用户界面就用SUBSYSTEM:WINDOWS
-
VC/EVC 调出命令行窗口,显示printf信息
2012-09-06 14:21:47MFC工程,printf信息将无法...笔者的做法是,调出命令行窗口,显示printf信息。经测试在unicode和非unicode下都可以正常显示。 方法如下: (1) 在StdAfx.h 添加以下代码: #include #include #includeMFC工程,printf信息将无法显示,对于调试来说将很不方便。笔者的做法是,调出命令行窗口,显示printf信息。经测试在unicode和非unicode下都可以正常显示。
方法如下:
(1) 在StdAfx.h 添加以下代码:
#include <io.h>
#include <fcntl.h>
#include <stdio.h>(2) 在工程应用文件(工程名称.cpp),添下以下代码:
void InitConsoleWindow()
{
int nCrt = 0;
FILE* fp;
AllocConsole();
nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
fp = _fdopen(nCrt, "wr");
*stdout = *fp;
setvbuf(stdout, NULL, _IONBF, 0);
//加入wprintf() 输出中文乱码的问题
//#include <locale.h> 文件头添加
setlocale(LC_ALL,"chs");
}在InitInstance()函数中打开主窗口代码前,添加
InitConsoleWindow();
OK,了,运行程序试试看。
-
个性时尚的命令行窗口,改变窗口的各种属性
2019-03-04 10:27:56相信很多朋友在用像VC++6.0等之...当窗口打开的时候在顶部的窗口白边右击可以看到最大值,最小值,编辑等命令,直接点击最后的“属性”可出现下面的窗口 在这里可以设置字体的大小,格式,背景的各种调整等等,值...相信很多朋友在用像VC++6.0等之类的编译器时,运行后会看到命令提示窗口(有很多种叫法),但是像学C来说经常看黑色的窗口难免审美疲劳,而且其默认的样式也不太符合大数人的审美,所以,写一篇关于改变窗口的小文章,效果如下:
当窗口打开的时候在顶部的窗口白边右击可以看到最大值,最小值,编辑等命令,直接点击最后的“属性”可出现下面的窗口
在这里可以设置字体的大小,格式,背景的各种调整等等,值得一提的是可以设置窗口的透明度,让窗口看起来很时尚
-
【162】VC++的main函数接收命令行参数
2022-05-09 22:47:08鼠标右击窗口右侧解决方案资源管理器中的源文件文件夹,在快捷菜单中选择“添加” => “新建项”。在对话框中选择C++文件,文件名改成main.cpp。下面是 main.cpp 文件的内容: #include <iostream> using ... -
VC++启动浏览器打开指定网页 (转)
2017-01-17 21:31:34我们知道在CMD命令行下输入 //这条cmd命令会启动IE并且打开这个网址.explorer.exe http://www.baidu.com思路有了就简单了...直接给代码了: CString CmdLine="explorer.exe http://www.baidu.com"; LPTSTR -
VC++闪退的两种解决方式(1然后选择“开始执行(不调试)“,也就是ctrl+F5;2system(“pause“);)
2020-09-28 11:27:25就拿VS2010 调试窗口一闪而过解决方法如下: [cpp]view plaincopy #include<iostream> usingnamespacestd; voidmain() {intadd(int,int,int); floataverage(int); intx,y,z,sum;... -
VC++运行时更改命令行窗体图标
2013-07-18 14:26:36打开控制台窗口,唉,左上角的图标还是一个黑黑的框,不免让人感到乏味。万千世界,每个程序运行时的窗体图标都是一个标志,好的标志能让人耳目一新(虽然小了一点)。而命令行程序中,偏偏没有相应的函数能够更改... -
VC++常用功能开发
2020-09-28 11:27:24第一章:VC++ ini配置文件封装类源代码 第二章:VC++实现二维码(显示+保存图片)功能源代码 第三章:VC++ 调节系统音量(与任务栏音量同步)源代码 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助... -
在VS2019中使用命令窗口中运行你的代码
2020-04-11 12:54:59在命令窗口中运行你的代码 通常情况下,不在 Visual Studio 命令窗口处运行控制台应用。 您的应用程序通过 Visual Studio构建后 你可以从任何命令窗口中运行它。... 然后右键单击以打开上下文... -
C++ 中隐藏DOS调用的命令行窗口
2013-01-12 09:47:13C++ 中隐藏DOS调用的命令行窗口 原文地址:http://hi.baidu.com/kalcaddle/item/cb83d70f720d27e6f45ba689 我演示了一下在MFC程序中怎么应用DOS的dir的命令,可是我们遇到了需要解决的问题,... -
VC++MFC框架窗口(三)CreateEx 函数 Create函数 下载PDB文件
2022-04-16 13:05:442.创建窗口 按照Win32程序编写步骤,在设计窗口类并注册窗口类之后创建窗口。在MFC程序中,窗口的创建功能是由 CWnd 类的 CreateEx 函数实现的,该函数的声明位于afxwin.h文件中,具体代码如下所示。 CreateEx ... -
vs2022提取vc2022 x64位命令行版本
2021-12-24 19:21:23从vs2022提取vc++(x64位版)。纯属娱乐和学习使用。使用方法 1.在msys2系统,假设安装目录为/opt/vc,用下列命令设置环境变量 export PATH=/opt/vc/bin:$PATH -
如何使用windows命令行编译运行c/c++程序
2019-10-30 12:02:09如何使用windows命令行编译运行c/c++程序一、必备的VC++6.0环境第二步、解决找不到mspdb60.dll三、设置PATH环境变量四、环境变量中设置INCLUDE及LIB 一、必备的VC++6.0环境 安装好 visual++ 6.0,目录随意,笔者安装... -
51 USB HID 全套 资料(USB枚举过程 原理图 上位机 VC++源码 USB驱动源码.....).rar
2019-12-15 10:16:30驱动测试程序(需要在命令行模式运行程序,否则窗口一闪而过,看不到运行结果)HelloWDM_TestApp 驱动源码HelloWdm_Source 硬件测试程序(上位机)EasyUSB_51_Programer_Hard_Tester 硬件测试程序(下位机)... -
将命令提示符嵌入到VC++对话框
2010-10-24 18:06:57将命令提示符窗口嵌入到一个VC对话框程序中,当双击运行该对话框程序时,对话框中显示cmd窗口,cmd窗口与对话框的尺寸同时变化,运行这个对话框程序,和运行一个cmd程序的感觉一样。 -
VC++中怎么样打印输出?
2014-07-08 22:29:37用TRACE("mystring,,,")就行了。调试时都是在VC下面的OUTPUT窗口的Debug页里显示。 -
VC++ 2005 命令行编译参考
2008-04-23 16:09:00Microsoft (R) Visual Studio 8.0.50727.42 版。版权所有 (C) Microsoft Corp 1984-2005。保留所有权利。用法:devenv [solutionfile | projectfile | anyfile.ext] ...如果您希望在编辑器中自动打开文件,也可以使 -
VC++窗口应用程序中使用控制台输出
2017-10-10 14:19:47用了n多年的OutputDebugString作为调试输出...所以我就想能不能使用一个控制台窗口来作为辅助的调试信息输出窗口,甚至可以用它来接收一些控制命令,从而更灵活的控制程序的调试呢?于是又一个大胆的尝试历程开始了,和... -
VC++应用程序添加防火墙白名单(附源码)
2021-02-20 17:36:12VC++开发常用功能一系列文章(欢迎订阅,持续更新...) 正常我们写的程序:有开放端口,或者hook函数,都会有防火墙弹窗,当然你也可以 让微软给 你的软件添加白名单,也就是签名,不过是要钱的喔: 所以我们需要... -
VC++ 如何使窗体最大化或是最小化
2019-01-30 15:45:21如果Z轴次序中包含了任何具有WS_EX_TOPMOST风格的窗口,则用&wndTopMost移动的窗口将被放到所有非顶层窗口的顶部,但是位于任何顶层窗口的下面。当应用程序激活一个不具有WS_EX_TOPMOST风格的非活动窗口时,该窗口将... -
在VC++6.0环境下运行界面改变颜色
2014-05-29 23:37:21#include这个头文件里有这个函数 system("Color f0"); f0为白色背景黑色字体 可以按以下规则修改 颜色属性由两个十六进制数字指定:第一个为背景,第二个则为前景。每个数字可以为以下任何值之一。... -
VC++分别使用WinExec、CreateProcess、ShellExecute和ShellExecuteEx来启动程序(附源码)
2022-05-28 10:33:37VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585 有时,我们需要在主程序中启动另一个exe程序(创建一个进程),可以有多种实现方法,可以... -
Win7 VC++6.0打开文件崩溃 FileTool.dll
2016-07-13 15:32:52每次装VC++6.0都会各种奇怪的问题,这次一定要把遇到的问题都记下来,...关于打开文件崩溃的文章已经很多了,例如很好的:Win7下VC++6.0打开文件报错导致其崩溃的解决办法,这里只是强调一下下载的文件要放到自己安装 -
c++ 调用cmd命令行函数 可隐藏黑框 四种方法总结
2019-02-20 14:36:48在很多情况下,不得不调用cmd命令行,去实现一系列功能,总结靠谱方法两种如下: 方法一:可接受cmd命令行黑框一闪(推荐星数::可传值几乎任何cmd命令) string string getCmdResult(const string &... -
C++如何打开“开发人员命令提示”
2021-07-21 16:38:39选择“VS 开发人员命令提示”以打开命令提示窗口。 如果在 Windows 10 上安装了 Microsoft Visual C++ 生成工具 2015,请打开“开始”菜单并选择“所有应用” 。 向下滚动并打开“Visual C++ 生成工具”文 -
VC++6.0 下设置连接器 实现Win32窗口和命令行的切换
2012-06-04 20:18:32可以通过修改链接器设置 ,让命令行窗口消失,只有Hello 窗口 第二种方法是在 Test.cpp代码开始加入 #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) /... -
最完整VC++6.0安装教程、windows命令行cl编译命令配置、cl编译命令使用、以及整套安装所需的附件
2018-12-01 14:47:13最近电脑出了问题,还原了系统。要重新配置包括JDK、JRE、eclipse、mysql等等各种环境和工具,其中配置cl编译命令时发现和...我将在我的博文中给出VC++6.0的绿色安装包(人格担保绿色)以及整套安装以及环境变量配... -
VC++文档/视类结构 InitInstance函数 帮助对话框类
2022-04-15 11:07:43目录 InitInstance函数... CDialog类的继承结构层次图: 帮助对话框类 打开帮助窗口的操作: 帮助窗口: 解决资源管理器与类视图: 接上:VC++ 窗口过程函数 MFC程序的整个运行机制 接下:VC++窗口类、窗口类对象与窗口