Condividi tramite


La funzione CreateProcessForLaunch

Sottoinsieme di Windows CreateProcess che può essere supportato tra piattaforme.

Sintassi

HRESULT CreateProcessForLaunch (
    [in] LPWSTR lpCommandLine,
    [in] BOOL bSuspendProcess,
    [in] LPVOID lpEnvironment,
    [in] LPCWSTR lpCurrentDirectory,
    [out] PDWORD pProcessId,
    [out] HANDLE *pResumeHandle
);

Parametri

lpCommandLine
[in] Riga di comando da eseguire.

bSuspendProcess
[in] Se questo parametro è TRUE, sospendere il processo per l'avvio.

lpEnvironment
[in, facoltativo] Puntatore al blocco di ambiente per il nuovo processo. Se questo parametro è NULL, il nuovo processo usa l'ambiente del processo chiamante.

lpCurrentDirectory
[in, facoltativo] Percorso completo della directory corrente per il processo. Se questo parametro è NULL, il nuovo processo avrà la stessa unità corrente e la stessa directory del processo chiamante.

pProcessId
[out] ID per identificare il processo creato.

pResumeHandle
[out] Handle da usare con ResumeProcess per riprendere il processo se bSuspendProcess è TRUE.

Valore restituito

S_OK
Il processo è stato creato correttamente.

E_FAIL\ (o altri E_ codici restituiti) L'avvio non è riuscito.

Osservazioni:

Per altri dettagli, vedere l'API CreateProcess Win32.

Requisiti

Piattaforme: Vedere Sistemi operativi supportati da .NET.

Intestazione: dbgshim.h

Libreria: dbgshim.dll, libdbgshim.so, libdbgshim.dylib

Versioni di .NET: Disponibile a partire da .NET Core 2.1