gpt4 book ai didi

c - Windows API STARTUPINFO 被破坏?

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:59 25 4
gpt4 key购买 nike

创建进程并等待它完成后,它的 STARTUPINFO 是否仍然可用或已被销毁?

STARTUPINFO si;

bRes = CreateProcess(NULL, command, NULL, NULL, TRUE, 0, NULL, NULL, &si, &pi);

dwRes = WaitForSingleObject(pi.hProcess, INFINITE);

在此之后 si 会被修改/销毁还是保持原样?

最佳答案

Windows 为新进程创建启动信息结构的副本。这是必须发生的,因为新进程有一个全新的地址空间并且看不到你的结构。

现在,您的结构发生了什么变化?嗯,documentation有答案。参数注释如下:

_In_ LPSTARTUPINFO lpStartupInfo

_In_ 表示调用 CreateProcess 不会修改结构的内容。因此,您可以确信当 CreateProcess 返回时,启动信息结构没有被修改。

关于c - Windows API STARTUPINFO 被破坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15543778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com