Выполнить внешний исполняемый файл в том же пространстве процесса в C ++ - PullRequest
1 голос
/ 04 мая 2011

Я пытаюсь найти простой способ выполнить Java vm в Windows, используя оболочку C ++.Я могу использовать CreateProcess() для запуска java.exe напрямую со всеми моими параметрами, которые мне нужны.Проблема в том, что теперь это проявляется как два процесса в диспетчере процессов.Итак, если я убью родительский процесс, экземпляр java.exe все равно останется.

Причина, по которой мне нужно это сделать, заключается в том, что у нас есть несколько java-программ, все из которых будут работать одновременно.Я хочу иметь возможность давать им различимые имена в проводнике процессов, так что если у пользователя возникают проблемы с одним из них, ему не нужно угадывать, какому процессу java.exe соответствует.

1 Ответ

1 голос
/ 04 мая 2011

Вы можете заменить java.exe своим собственным исполняемым файлом. В этой статье из глоссария Java обсуждается, как работает java.exe и где найти его источник.Вполне возможно, что вы можете получить, просто скопировав и переименовав java.exe

...