Freigeben über


CreateProcessForLaunch-Funktion

Eine Teilmenge von Windows CreateProcess, die plattformübergreifend unterstützt werden kann.

Syntax

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

Die Parameter

lpCommandLine
[in] Die auszuführende Befehlszeile.

bSuspendProcess
[in] Wenn dieser Parameter TRUE ist, setzen Sie den Prozess für den Start an.

lpEnvironment
[in, optional] Ein Zeiger auf den Umgebungsblock für den neuen Prozess. Wenn dieser Parameter NULL ist, verwendet der neue Prozess die Umgebung des aufrufenden Prozesses.

lpCurrentDirectory
[in, optional] Der vollständige Pfad zum aktuellen Verzeichnis für den Prozess. Wenn dieser Parameter NULL ist, weist der neue Prozess dasselbe aktuelle Laufwerk und verzeichnis wie der aufrufende Prozess auf.

pProcessId
[out] Die ID, um den erstellten Prozess zu identifizieren.

pResumeHandle
[out] Das Handle, das mit ResumeProcess verwendet werden soll, um den Prozess fortzusetzen, wenn bSuspendProcess WAHR ist.

Rückgabewert

S_OK
Der Prozess wurde erfolgreich erstellt.

E_FAIL\ (oder andere E_ Rückgabecodes) Fehler beim Starten.

Bemerkungen

Weitere Informationen finden Sie in der Win32 CreateProcess-API.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Header: dbgshim.h

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

.NET-Versionen: Verfügbar seit .NET Core 2.1