让 ZoneAlarm 在运行 C 程序时停止暂停它们

让 ZoneAlarm 在运行 C 程序时停止暂停它们

我正在使用 Dev-C++ 开发一些控制台应用程序以供研究。当我的程序尝试运行

system("PAUSE");

ZA 停止了它并要求我允许或拒绝它。我选中了“始终”框,但似乎每次我编译它时,它都会生成一个新的 exe 文件,因此每次我运行它时 ZA 都会弹出。

当然,最简单的解决方案是禁用它或处理它 :-P,但我并不急于两者兼而有之。有什么建议吗?提前谢谢!

答案1

摆脱系统(“暂停”)。如果您想等待按键,请使用合理的 C 或 C++ 代码来执行此操作。不要启动进程。

此外,控制台应用程序在运行结束时不应等待按键。除其他外,这使得它们无法在管道中使用。如果您在控制台应用程序运行完成后需要其输出,则应从控制台运行它。

确保程序在正常环境中运行不是程序的责任。如果从临时控制台运行,其输出将是临时的,这是理所当然的。不想要这种情况的人不会从临时控制台运行它。

这会让那些知道自己在做什么的人感到烦恼(例如,想象一下如果你将程序的输出重定向到一个文件),并且只会让那些不知道自己在做什么的人继续要求他们不想要的东西,继续程序员给他们他们没有要求的东西的循环。

相关内容