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 起可用