CreateProcessForLaunch 函数

Windows CreateProcess 的一个子集,可以跨平台受支持。

语法

HRESULT CreateProcessForLaunch (
    [in] LPWSTR lpCommandLine,
    [in] BOOL bSuspendProcess,
    [in] LPVOID lpEnvironment,
    [in] LPCWSTR lpCurrentDirectory,
    [out] PDWORD pProcessId,
    [out] HANDLE *pResumeHandle
);

参数

lpCommandLine
[in] 要执行的命令行。

bSuspendProcess
[in] 如果此参数为 TRUE,则会暂停启动过程。

lpEnvironment
[in, optional] 指向新进程的环境块的指针。 如果此参数为 NULL,则新进程使用调用方进程的环境。

lpCurrentDirectory
[in, optional] 进程的当前目录的完整路径。 如果此参数为 NULL,则新进程将采用与调用方进程相同的当前驱动器和目录。

pProcessId
[out] 用于标识所创建的进程的 ID。

pResumeHandle
[out] 当 bSuspendProcess 为 TRUE 时,与 ResumeProcess 一起用来恢复进程的句柄。

返回值

S_OK
进程已成功创建。

E_FAIL\(或其他 E_ 返回代码)启动失败。

备注

有关更多详细信息,请参阅 Win32 CreateProcess API。

要求

平台:请参阅 .NET 支持的操作系统

标头:dbgshim.h

库:dbgshim.dll、libdbgshim.so、libdbgshim.dylib

.NET 版本:自 .NET Core 2.1 起可用