Função CreateProcessForLaunch
Um subconjunto do Windows CreateProcess que pode ter suporte multiplataforma.
Sintaxe
HRESULT CreateProcessForLaunch (
[in] LPWSTR lpCommandLine,
[in] BOOL bSuspendProcess,
[in] LPVOID lpEnvironment,
[in] LPCWSTR lpCurrentDirectory,
[out] PDWORD pProcessId,
[out] HANDLE *pResumeHandle
);
Parâmetros
lpCommandLine
[in] A linha de comando a ser executada.
bSuspendProcess
[in] Se esse parâmetro for TRUE, suspenda o processo de inicialização.
lpEnvironment
[in, opcional] Um ponteiro para o bloco de ambiente para o novo processo. Se esse parâmetro for NULL, o novo processo usará o ambiente do processo de chamada.
lpCurrentDirectory
[in, optional] O caminho completo para o diretório atual do processo. Se este parâmetro for NULL, o novo processo terá a mesma unidade e diretório atual que o processo de chamada.
pProcessId
[out] O id para identificar o processo criado.
pResumeHandle
[out] O identificador a ser usado com ResumeProcess para retomar o processo se bSuspendProcess for TRUE.
Retornar valor
S_OK
O processo foi criado com sucesso.
E_FAIL
\ (ou outros códigos de retorno E_
) Falha na inicialização.
Comentários
Consulte a API Win32 CreateProcess para obter mais detalhes.
Requisitos
Plataformas: confira Sistemas operacionais com suporte no .NET.
Cabeçalho: dbgshim.h
Biblioteca: dbgshim.dll, libdbgshim.so, libdbgshim.dylib
Versões do .NET: disponível desde o .NET Core 2.1