在C ++中的同一进程空间内执行外部可执行文件

时间:2011-05-03 21:06:58

标签: c++ windows process ipc system

我正在尝试使用C ++包装器在Windows中找到一种简单的方法来执行java vm。我可以使用CreateProcess()直接启动java.exe,并提供我需要提供的所有参数。问题是现在这在流程管理器中显示为两个进程。因此,如果我终止了父进程,那么java.exe实例仍然存在。

我需要这样做的原因是我们有一些java程序,所有这些程序都将同时运行。我希望能够在进程资源管理器中为它们提供可区分的名称,这样如果用户遇到其中一个有问题,他们就不必猜测哪个java.exe进程对应了。

1 个答案:

答案 0 :(得分:1)

您可以将java.exe替换为您自己的可执行文件。 This article from the Java Glossary讨论了java.exe的工作原理以及在何处查找源代码。您可以通过复制然后重命名java.exe来获得