Freigeben über


ICorDebugRemote::CreateProcessEx-Methode

Startet einen Prozess auf einem Remotecomputer unter dem Debugger.

Syntax

HRESULT CreateProcessEx (
    [in]  ICorDebugRemoteTarget*      pRemoteTarget,
    [in]  LPCWSTR                     lpApplicationName,
    [in]  LPWSTR                      lpCommandLine,
    [in]  LPSECURITY_ATTRIBUTES       lpProcessAttributes,
    [in]  LPSECURITY_ATTRIBUTES       lpThreadAttributes,
    [in]  BOOL                        bInheritHandles,
    [in]  DWORD                       dwCreationFlags,
    [in]  PVOID                       lpEnvironment,
    [in]  LPCWSTR                     lpCurrentDirectory,
    [in]  LPSTARTUPINFOW              lpStartupInfo,
    [in]  LPPROCESS_INFORMATION       lpProcessInformation,
    [in]  CorDebugCreateProcessFlags  debuggingFlags,
    [out] ICorDebugProcess**          ppProcess
);

Parameter

pRemoteTarget [in] Zeiger auf eine ICorDebugRemoteTarget-Schnittstelle. Wird verwendet, um den Remotecomputer zu bestimmen, auf dem der Prozess gestartet wird.

lpApplicationName [in] Zeigen Sie auf eine mit Null beendete Zeichenfolge, die das Modul angibt, das vom gestarteten Prozess ausgeführt werden soll. Das Modul wird im Sicherheitskontext des aufrufenden Prozesses ausgeführt.

lpCommandLine [in] Zeigen Sie auf eine mit Null beendete Zeichenfolge, die die Befehlszeile angibt, die vom gestarteten Prozess ausgeführt werden soll.

lpProcessAttributes [in] Nicht verwendet für Remotedebugging.

lpThreadAttributes [in] Nicht verwendet für Remotedebugging.

bInheritHandles [in] Nicht verwendet für Remotedebugging.

dwCreationFlags [in] Nicht verwendet für Remotedebugging.

lpEnvironment [in] Zeigen Sie auf einen Umgebungsblock für den neuen Prozess.

lpCurrentDirectory [in] Zeiger auf eine mit Null beendete Zeichenfolge, die den vollständigen Pfad zum aktuellen Verzeichnis für den Prozess angibt. Wenn dieser Parameter NULL ist, verwendet der neue Prozess das gleiche aktuelle Laufwerk und Verzeichnis wie der aufrufende Prozess.

lpStartupInfo [in] Nicht verwendet für Remotedebugging.

lpProcessInformation [in] Nicht verwendet für Remotedebugging.

debuggingFlags [in] Nicht verwendet für Remotedebugging.

ppProcess [out] Ein Zeiger auf die Adresse eines "ICorDebugProcess Interface"-Objekts, das den Prozess darstellt.

Rückgabewert

S_OK Erfolgreich den Prozess auf dem Remotecomputer gestartet und eine "ICorDebugProcess-Schnittstelle" für das Debuggen zurückgegeben.

E_FAIL (oder andere E_ Rückgabecodes) Kann den Prozess auf dem Remotecomputer nicht starten und eine "ICorDebugProcess-Schnittstelle" für das Debuggen zurückgeben.

Hinweise

Das Debuggen im gemischten Modus wird in Silverlight nicht unterstützt.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4.5, 4, 3.5 SP1

Siehe auch