2016-05-12 11 views
-1

Я создаю пользовательский интерфейс на данный момент, поэтому я пытаюсь запустить игру из своего приложения на C++ с помощью CreateProcess. Вот мой код до сих порИспользование CreateProcess для запуска исполняемого файла

PROCESS_INFORMATION Processinfo; 
STARTUPINFO StartupInfo; 
ZeroMemory(&StartupInfo, sizeof(StartupInfo)); 
StartupInfo.cb = sizeof(StartupInfo); 
ZeroMemory(&Processinfo, sizeof(Processinfo)); 
if (CreateProcess(TEXT("C:\\Program Files(x86)\\Steam\\steamapps\\common\\Surgeon Simulator VR Meet The Medic\\Win32\\SurgeonVR.exe"), 
    GetCommandLineA(), 
    NULL, 
    NULL, 
    false, 
    CREATE_SUSPENDED, 
    NULL, 
    NULL, 
    &StartupInfo, 
    &Processinfo)) 
{ 
    system("pause"); 
} 

Я не совсем уверен, где я буду неправильно, как я никогда не использовал CreateProcess раньше, но после просмотра тонны примеров, которые я пытался имитировать то, что все остальные делали в нет успеха. Процесс не создается, и игра не запускается. Любая помощь очень ценится!

+0

И в чем проблема? – arrowd

+0

Процесс не создается, и игра не запускается. Извините, если вы упомянули в сообщении! –

+0

Конечно, он не запускается - он создается приостановленным, передавая флаг 'CREATE_SUSPENDED'. –

ответ

0

Исправлена ​​ошибка с использованием char * path = "C: \ Program Files (x86) \ Steam \ steamapps \ common \ Симулятор хирурга VR Знакомство с Medic \ Win32 \ SurgeonVR.exe"; а затем вместо этого использовать путь в качестве параметра. Я думаю, что проблема была ошибкой в ​​переменной пути, а также с использованием CREATE_SUSPENDED в качестве параметра.

 Смежные вопросы

  • Нет связанных вопросов^_^