如何在Win32项目中添加控制台窗口,Visual Studio 2010
How to add console window in Win32 Project, Visual Studio 2010
我将在Win32 Project, Visual Studio 2010中添加控制台窗口。操作系统:Windows XP (x64位)
我要调试一些用控制台项目开发的库。我把这个添加到我的Win32项目中。
在Win32项目中添加控制台窗口有什么解决方案吗?
正如这篇博文中提到的(我是通过在Google中输入"add console to win32 project"找到的),您可以使用以下代码完成此操作:
#include <stdio.h>
#include <io.h>
#include <fcntl.h>
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
AllocConsole();
HANDLE handle_out = GetStdHandle(STD_OUTPUT_HANDLE);
int hCrt = _open_osfhandle((long) handle_out, _O_TEXT);
FILE* hf_out = _fdopen(hCrt, "w");
setvbuf(hf_out, NULL, _IONBF, 1);
*stdout = *hf_out;
HANDLE handle_in = GetStdHandle(STD_INPUT_HANDLE);
hCrt = _open_osfhandle((long) handle_in, _O_TEXT);
FILE* hf_in = _fdopen(hCrt, "r");
setvbuf(hf_in, NULL, _IONBF, 128);
*stdin = *hf_in;
// use the console just like a normal one - printf(), getchar(), ...
}
相关文章:
- Visual Studio 2017 停止工作,并在打开后显示许多控制台窗口
- 在Visual Studio中单实例Qt应用程序版本5.11.1中,在所有其他窗口的顶部打开Qt MainWindow
- C++/Visual Studio-如何输出到测试输出窗口
- Visual Studio 2019 不会打开包含源文件的窗口,也不会定位为出现错误的行
- Wow64DisableWow64FsRedirection() 函数在窗口 10 的 Visual Studio 中编
- Visual C 关闭文本文件和打开新的控制台窗口
- Visual Studio 的内存窗口仅包含问号
- C Visual Studio 2012 Express命令窗口怪异行为
- 无法在Visual Studio 2017中同时获得2个子窗口
- (C++)控制台窗口保持立即关闭,即使我在Visual Studio中是CTRL + F5
- 如何在Microsoft Visual Studio C 中创建游戏窗口
- 如何将日志记录写入Visual Studio输出窗口?
- C++中在Visual Studio的"监视"窗口中平展继承的成员?
- 资源窗口在其他系统上无法正常工作 (Visual Studio 2012)
- 调整项目在Visual Studio的输出窗口中构建报告
- 在Visual Studio发射窗口中添加了其他C 支架
- Visual Studio监视窗口如何知道展开"std::vector<T>"并显示元素?
- 如何保持我在 Visual Studio SDL 中编写的图像窗口处于打开状态
- Visual C 隐藏控制台窗口
- Visual Studio:如何在没有控制台窗口的情况下启动项目