是否使用_s典当()的返回值来获取PID

Using return value of _spawnl() to get PID?

本文关键字:返回值 获取 PID 典当 是否      更新时间:2024-09-22

_spawn函数族的文档说,当用_p_NOWAIT调用时,它们会返回一个HANDLE。

我希望将这个句柄用于TerminateProcess(h,1(

(以防启动的进程出现错误。(

HANDLE h = (HANDLE) _spawnl(_P_NOWAIT, "C:\temp\hello.exe", NULL);

但是,我不理解这些句柄和任务管理器中显示的PID之间的区别。

spawn函数只返回非常低的值,比如";248〃;而不是任务管理器中实际显示的内容。

我可以使用_spawn的返回值来终止进程吗?如果可以,如何终止?

这就成功了:

auto process_handle = (HANDLE)_wspawnv(_P_NOWAIT, argv[1], &argv[1]);
auto procID = GetProcessId(ID);

感谢sj95126