Я пытаюсь создать программу, в которой он запускает другой .exe и сам закрывается после запуска другой программы.C++ Начните еще одну программу и выйдите
настоящее время у меня следующий код:
#include <cstdlib>
int main()
{
std::system("checkpoint.exe");
}
я могу получить checkpoint.exe
, чтобы начать, но сама программа стартер не закрывается до checkpoint.exe
закрывается. Как мне обойти это?
вам нужно начать отдельный процесс, который не блокирует выполнение вашей программы, см. этот [вопрос] (http://stackoverflow.com/questions/1067789/how-to-create-a-process-in-c-on-windows) – sled
Некоторые системы поддерживают процесс иерархия. Каждый процесс (кроме первого) является дочерним процессом. Вы пытаетесь уничтожить такую иерархию. Некоторые системы имеют возможность создавать отдельные процессы. Вероятно, тогда вам придется использовать специальный вызов операционной системы для создания такого процесса. – user3344003
@Axalo: похоже, что он использует окна, поэтому нет вилки:/ – sled