可跨平台支持的 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,可选]指向新进程的环境块的指针。 如果此参数为 NULL,则新进程使用调用进程的环境。
lpCurrentDirectory
[in,可选]进程的当前目录的完整路径。 如果此参数为 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 起可用