我正在使用 Visual Studio 2012。我正在使用系统函数来运行 exe。如果这个 exe 崩溃,它会弹出一个对话框,说程序需要关闭。但它会冻结调用程序,直到我关闭该框。调用程序是否有退出exe并继续的方法?它只需要适用于 Windows。
我这样打电话
int ret = system((prog + "> log.txt 2>&1").c_str());
额外的是将标准输出和错误输出到日志文件。
奇怪的是,如果我删除该部分,它会很好地返回控制权。
int ret = system((prog).c_str());
有任何想法吗??谢谢
编辑:好的,如果我这样做,它会返回控制权
int ret = system((prog + "> log.txt").c_str());
我从这个网站得到了额外的字符: