Функция 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