你可以在单独的过程中启动代码或方法吗?

时间:2015-04-07 17:56:27

标签: c# process

我有一个功能,我想在一个新的过程中启动它。

喜欢

public void test(){}
Process.start(test());

与线程相同但不在同一个进程中。

或者我们无法在新进程中运行exe文件?

2 个答案:

答案 0 :(得分:0)

这不是真正的答案,但我会尝试找到另一种方法来完成你想要做的任何事情。

但是,您可以使用 DLL Injection 在另一个进程中执行代码,尽管这将是一项相当大的工作。

见下文:
Link 1
Link 2 (CodeProject)

答案 1 :(得分:0)

如果您的代码本身是可执行文件,则可以将其扩展为分析命令行参数并运行您的特定功能。即您可以使用Process.start运行应用程序的第二个实例,该参数将告诉第二个实例执行哪个函数。