Teilen ü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] Zeiger auf eine mit NULL endende 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] Zeiger auf eine mit NULL endende Zeichenfolge, die die Befehlszeile angibt, die vom gestarteten Prozess ausgeführt werden soll.

lpProcessAttributes
[in] Wird für das Remotedebuggen nicht verwendet.

lpThreadAttributes
[in] Wird für das Remotedebuggen nicht verwendet.

bInheritHandles
[in] Wird für das Remotedebuggen nicht verwendet.

dwCreationFlags
[in] Wird für das Remotedebuggen nicht verwendet.

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

lpCurrentDirectory
[in] Zeiger auf eine mit NULL endende 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] Wird für das Remotedebuggen nicht verwendet.

lpProcessInformation
[in] Wird für das Remotedebuggen nicht verwendet.

debuggingFlags
[in] Wird für das Remotedebuggen nicht verwendet.

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

Rückgabewert

S_OK
Der Prozess wurde auf dem Remotecomputer erfolgreich gestartet, und es wurde eine ICorDebugProcess-Schnittstelle zum Debuggen zurückgegeben.

E_FAIL (oder andere E_-Rückgabecodes)
Der Prozess konnte auf dem Remotecomputer nicht starten und eine ICorDebugProcess-Schnittstelle zum Debuggen zurückgeben.

Bemerkungen

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