Compartilhar via


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