ICorDebugRemote::CreateProcessEx 方法

在调试器下的远程计算机上启动进程。

语法

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  
);  

参数

pRemoteTarget
[in] 指向 ICorDebugRemoteTarget 接口的指针。 用于确定将启动进程的远程计算机。

lpApplicationName
[in] 指向以 null 结尾的字符串的指针,该字符串指定要由启动的进程执行的模块。 该模块在调用进程的安全上下文中执行。

lpCommandLine
[in] 指向以 null 结尾的字符串的指针,该字符串指定要由启动的进程执行的命令行。

lpProcessAttributes
[in] 不用于远程调试。

lpThreadAttributes
[in] 不用于远程调试。

bInheritHandles
[in] 不用于远程调试。

dwCreationFlags
[in] 不用于远程调试。

lpEnvironment
[in] 指向新进程的环境块的指针。

lpCurrentDirectory
[in] 指向以 null 结尾的字符串的指针,该字符串指定进程当前目录的完整路径。 如果此参数为 null,则新进程将与调用进程具有相同的当前驱动器和目录。

lpStartupInfo
[in] 不用于远程调试。

lpProcessInformation
[in] 不用于远程调试。

debuggingFlags
[in] 不用于远程调试。

ppProcess
[out] 指向“ICorDebugProcess 接口”对象的地址的指针,该对象表示进程。

返回值

S_OK
在远程计算机上成功启动了进程,并返回了“ICorDebugProcess 接口”进行调试。

E_FAIL(或其他 E_ 返回代码)
无法在远程计算机上启动进程,并返回“ICorDebugProcess 接口”进行调试。

备注

Silverlight 中不支持混合模式调试。

要求

平台:请参阅系统要求

标头:CorDebug.idl

库:CorGuids.lib

.NET framework 版本:4.5、4、3.5 SP1

请参阅