Поделиться через


Функция 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] Идентификатор для идентификации созданного процесса.

pResumeHandle
[out] Дескриптор, используемый с ResumeProcess для возобновления процесса, если bSuspendProcess имеет значение TRUE.

Возвращаемое значение

S_OK
Процесс успешно создан.

E_FAIL\ (или другие E_ коды возврата) сбой запуска.

Замечания

Дополнительные сведения см. в API CreateProcess Win32.

Требования

Платформы: см . поддерживаемые операционные системы .NET.

Заголовок: dbgshim.h

Библиотека: dbgshim.dll, libdbgshim.so, libdbgshim.dylib

Версии .NET: доступны с .NET Core 2.1