控制台应用程序不打印“按任意键继续...”

3

我有一些用C++编写的第三方SDK代码示例(控制台应用程序)。当我从Visual Studio 2010中运行它们(不带调试启动)时,它们在结束时不会打印“按任意键继续...”,控制台窗口只是关闭了。

他们是如何实现这样的行为的呢?更重要的是:我怎样才能在结束时得到标准的“按任意键继续...”?当然,不能改变程序代码...


你为什么认为你应该得到那条消息?控制台应用程序是要从命令窗口运行的,如果在交互式会话中显示该消息将会适得其反。 - Mark Ransom
3个回答

8
按下Ctrl+F5来运行你的程序,而不只是按F5。

有没有办法用“运行”按钮来完成这个操作? - Lightsout

4

在链接设置中将子系统更改为控制台


那不起作用 :-( VS很笨 - std''OrgnlDave
当 Stack Overflow 允许时,我稍后会接受这个答案。 - Alex F
1
这对我也不起作用。:((( 当我创建新的控制台项目时,“子系统”已经有 Console (/SUBSYSTEM:CONSOLE),但我没有收到“按任意键继续…”的消息。 - Andrey Bushman

3

尝试

system(PAUSE);

它应该打印出你要查找的内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接