Função CreateProcessForLaunch
Um subconjunto do Windows CreateProcess que pode ser suportado entre plataformas.
Sintaxe
HRESULT CreateProcessForLaunch (
[in] LPWSTR lpCommandLine,
[in] BOOL bSuspendProcess,
[in] LPVOID lpEnvironment,
[in] LPCWSTR lpCurrentDirectory,
[out] PDWORD pProcessId,
[out] HANDLE *pResumeHandle
);
Parâmetros
lpCommandLine
[em] A linha de comando a ser executada.
bSuspendProcess
[em] Se esse parâmetro for TRUE, suspenda o processo para iniciar.
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, opcional] O caminho completo para o diretório atual do processo. Se esse parâmetro for NULL, o novo processo terá a mesma unidade e diretório atuais que o processo de chamada.
pProcessId
[saídas] O id para identificar o processo criado.
pResumeHandle
[saídas] O identificador a ser usado com ResumeProcess para retomar o processo se bSuspendProcess for TRUE.
Valor devolvido
S_OK
O processo foi criado com sucesso.
E_FAIL
\ (ou outros E_
códigos de retorno) A inicialização falhou.
Observações
Consulte a API CreateProcess do Win32 para obter mais detalhes.
Requisitos
Plataformas: Consulte Sistemas operacionais suportados pelo .NET.
Cabeçalho: dbgshim.h
Biblioteca: dbgshim.dll, libdbgshim.so, libdbgshim.dylib
Versões do .NET: Disponível desde o .NET Core 2.1