首页 > 技术文章 > 在VisualStudio中为GUI程序添加console

flyflit 2018-04-19 10:28 原文

1.使用WINDOWS提供的一系列ReadConsole,WriteConsole等API来完成这个功能,具体参见MSDN 

 

HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); // 获取标准输出设备句柄
HANDLE hIn = GetStdHandle(STD_INPUT_HANDLE); // 获取标准输入设备句柄
WriteConsole(hOut, "success!", 7, NULL, NULL);

2.使用VisualStudio的Post-builder 

设置位置在Project | Properties->Configuration Properties->Build Events->Post-Build Event
在Command Line新加一行命令:
editbin /SUBSYSTEM:CONSOLE $(OutDir)\$(TargetFilename)
 
3. 初始化中添加语句
AllocConsole();freopen("CONOUT$","r+",stdout);

推荐阅读