Запустить программу CreateProcess

273
29 сентября 2017, 19:00

Как запустить консольную программу сделанную в Visual Studio через CreateProcess? Ошибок не выскакивает, но программа не запускается.

#include <Windows.h>
#include <iostream>
#include <tchar.h>
using namespace std;

int main() {
    HANDLE hProcess;
    HANDLE hThread;
    STARTUPINFO si;
    PROCESS_INFORMATION pi;
    ZeroMemory(&si, sizeof(si));
    ZeroMemory(&pi, sizeof(pi));
    CreateProcess(L"C:\ConsoleApplication2\Debug\ConsoleApplication2.exe",
        NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
    cout << "GetProcessID -> " << GetProcessId(pi.hProcess) << endl;
    system("PAUSE");
    return 0;
}
Answer 1

Слэши в пути к исполняемому файлу должны быть двойные. Иначе - у вас путь неправильный.

Answer 2

Поле cb в переменной si установите в корректное значение для начала.

READ ALSO
Неверный ответ c++

Неверный ответ c++

При решении выводится не тот результат, подскажите пожалуйста,что не так

251
Вопрос про реализацию массива

Вопрос про реализацию массива

Извините за глупые вопросы, я просто новичок

210
Изменение размера двумерного вектора

Изменение размера двумерного вектора

Есть двумерный вектор std::vector< std::vector < int> > vecInt1Как задать и изменить кол-во элементов в строке и столбце во время исполнения программы?...

316
Проверка ввода цифр

Проверка ввода цифр

Выполнял задание, встал перед вопросом, все выполнено, но необходима проверка вводаПолучилось следующее

220