【发布时间】:2011-09-08 06:54:46
【问题描述】:
我正在创建一个应用程序,它将使用 CreateProcess() 启动另一个进程。在父进程中,我将使用 GetExitCodeProcess() 来检查进程是否处于活动状态。
此处 CreateProcess() 成功(返回非负值)但 GetExitCodeProcess() 返回 128(没有子进程等待)。我没有看到任何启动子进程的痕迹(通常是一些调试)。它间歇性地发生。
知道子进程到底发生了什么吗?我们从哪里获得更多信息(在系统/应用程序事件日志中?)。
请指导我。
谢谢, 娜迦
【问题讨论】:
-
GetExitCodeProcess 的文档倾向于表明除 259 之外的任何值都将是特定于程序的。 (假设
GetExitCodeProcess成功) -
错误检查代码很少被测试。或者在您不让任何人看到时进行审核。
-
CreateProcess 在失败时返回零,而不是负数。
标签: windows process createprocess exit-code