如何在没有P/Invoke的情况下从c#创建挂起的进程?

如何在没有P/Invoke的情况下从c#创建挂起的进程?,c#,process,pinvoke,createprocess,suspend,C#,Process,Pinvoke,Createprocess,Suspend,WinAPI CreateProcess具有标志CREATE_SUSPENDED,因此可以在进程完成某项操作之前将其附加到JobObject,然后为其主线程调用ResumeThread。我唯一发现的搜索解决方案是11年前写的 唯一的方法是使用CreateProcess。.net进程类不提供该功能。p/invokeCreateProcess或使用混合模式C++/CLI程序集调用相同的程序集 C++/CLI是否与WinAPI具有更好的互操作性?在C++中使用C代理可以创建一个“代理”程序集。混合模式

WinAPI CreateProcess具有标志CREATE_SUSPENDED,因此可以在进程完成某项操作之前将其附加到JobObject,然后为其主线程调用ResumeThread。我唯一发现的搜索解决方案是11年前写的

唯一的方法是使用
CreateProcess
。.net
进程
类不提供该功能。p/invoke
CreateProcess
或使用混合模式C++/CLI程序集调用相同的程序集

C++/CLI是否与WinAPI具有更好的互操作性?在C++中使用C代理可以创建一个“代理”程序集。混合模式C++/CLI程序集可以包括Windows标头,并直接链接到非托管库。所有这些都可以用pinvoke完成,只需使用C++/CLI就可以更轻松地完成。