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,可选]指向新进程的环境块的指针。 如果此参数为 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 起可用