c++ - 打开/关闭其他 exe 文件的 Windows 系统调用

标签 c++ c winapi system-calls

system("C:\\server.exe ine >> request.xml");

此程序将 ine 作为参数并将输出写入文件 request.xml。该程序成功地将输出写入文件,但没有关闭文件。我试过了

exit(0)

但它不会在 system(...) 之后执行

看起来程序挂了,我必须手动关闭它。

我怎样才能实用地关闭程序?

最佳答案

不要使用系统。您调用的进程 (C:\server.exe) 似乎在启动后并未退出。 system 将挂起,直到进程退出。

相反,请考虑使用 CreateProcessTerminateProcess 来更仔细地控制程序的生命周期。在这种情况下,您必须通过 STARTUPINFO.hStdOutput 手动指定输出文件,或使用所需的命令行调用 cmd.exe

关于c++ - 打开/关闭其他 exe 文件的 Windows 系统调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25430003/

相关文章:

C++ tron AI 坚持自己的道路

c++ - QThread.wait()函数有什么用?

c - 使用指针访问结构

c - 在 C 中将多维结构体值写入文件

c++ - Win32 WndProc 作为类成员

c++ - 隐藏单个函数背后的 move 语义

c++ - CMake 配置等同于 GCC 选项

c - 使用指针 c 反转数组

c# - 以编程方式检查 Windows 10 的区分大小写的目录属性

c++ - 与长路径一起使用时,CreateDirectory 失败并出现错误 123