Partilhar via


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