Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在我的软件中使用system()启动一个 bat 文件,它可以进入无限循环。问题是如何在我的 cpp 应用程序中检测到它?我正在使用VS2010。
谢谢
您可以创建一个线程,让该线程运行您的批处理文件,然后在主线程中设置一个带有超时的计时器,以检查该线程是否已结束其执行。如果它比超时时间长,停止它并声称它有一个无限循环。
我看不到任何其他方式,因为您实际上无法访问批处理文件。
对于线程,您可以使用 boost 线程或 Qt 线程,还有更多不同的线程库。