С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
6 / 10 / 2
Регистрация: 29.05.2015
Сообщений: 661
1

CreateProcess - чтения error

04.07.2017, 00:52. Показов 792. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Раньше всё запускалось,теперь ошибку выводит

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
#include <conio.h>
 
using namespace std;
 
#define get_pause() cout << "Press any key to quit..." << endl; getch()
 
int main()
{
    STARTUPINFO si;
    PROCESS_INFORMATION procInfo;
    LPCWSTR name = L"C:\\Users\\User\\Documents\\Visual Studio 2017\\Projects\\SYSTEM_PROG_9\\Debug\\SYSTEM_PROG_9.exe";
 
 
    if (!CreateProcess(name, NULL, NULL, NULL, FALSE, CREATE_NEW_CONSOLE , NULL, NULL, &si, &procInfo))
    {
        cout << "Error" << endl; 
        get_pause();
        return GetLastError();
    }
 
    get_pause();
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.07.2017, 00:52
Ответы с готовыми решениями:

g++: error: CreateProcess: No such file or directory
Сегодня, в моей старой теме, ForEvEr привёл пример с boost'ом. Получалилось так, что я свободно...

Каким образом после чтения из файла, узнать позицию для чтения следующего куска байт
Здравствуйте, задача такова есть файл, размером 1000 байт, нужно открыть его считать 100 байт,...

Исправить ошибку в WxDev-C++: Error with debugging process: GDB Error: error, No source file named main.cpp
Здравствуйте товарищи! Новенький я в си, установил wxDev-C++, скомпилировал, запускаешь -...

CreateProcess
У меня несколько вопросов по CreateProcess 1) как с помощью CreateProcess перенаправить ввод/вывод...

6
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
04.07.2017, 09:11 2
Раньше и программа была другая. Верни как было в той теме.
0
5232 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
04.07.2017, 12:03 3
deleted
0
6 / 10 / 2
Регистрация: 29.05.2015
Сообщений: 661
04.07.2017, 14:44  [ТС] 4
nmcf, тьфу ты,две строчки забыл. тогдаа что такое si.cb:
C++
1
2
STARTUPINFO si; 
si.cb = sizeof(STARTUPINFO);
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
04.07.2017, 16:05 5
В структуре есть поле, которое хранит её размер. Такое встречается в WinAPI. Читай книжки.
0
6 / 10 / 2
Регистрация: 29.05.2015
Сообщений: 661
04.07.2017, 16:55  [ТС] 6
nmcf, я итак читаю системное программирование в windows. Там нету про это ничего. Просто есть пример использования ф-ии CreateProcess.
Кстати,что здесь неправильно(теперь во втором аргументе имя приложения):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <Windows.h>
 
#define get_pause() cout << "Press any key to quit..." << endl; getch()
 
using namespace std;
 
int main()
{
    STARTUPINFO si;
    PROCESS_INFORMATION procInf;
    LPWSTR name = L"notepad.exe";
 
    ZeroMemory(&si, sizeof(STARTUPINFO));
    si.cb = sizeof(STARTUPINFO);
 
    if (!CreateProcess(NULL, name, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &procInf))
    {
        cout << "Error" << endl;
        get_pause();
        return 1;
    }
 
    get_pause();
    return 0;
}
0
Вездепух
Эксперт CЭксперт С++
12794 / 6671 / 1795
Регистрация: 18.10.2014
Сообщений: 16,890
05.07.2017, 02:29 7
Цитата Сообщение от NewNoob Посмотреть сообщение
Раньше всё запускалось,теперь ошибку выводит
Как я понимаю, это имено вам я отвечал на SO. Еще раз: второй параметр CreateProcess должен быть модифицируемой строкой. Это относится в первую очередь к CreateProcessW.

То есть никакого

C++
1
LPWSTR name = L"notepad.exe";
а именно

C++
1
WCHAR name[] = L"notepad.exe";
1
05.07.2017, 02:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2017, 02:29
Помогаю со студенческими работами здесь

CreateProcess
Ребята, подскажите как с помощью CreateProcess запустить 10 процессов (блокнот), один получается?

CreateProcess
Доброго времени суток. Студия 15. Виндовс форм. Создается процесс &quot;CreateProcess&quot;. Все...

Error LNK1120, error LNK2019, error LNK2028, queue
// свойство класса Parser queue&lt;elem*&gt;* postfix = new queue&lt;elem*&gt;; // строка, из-за...

CreateProcess рекурсия.
Пробую запустить процесс сам из себя, используя CreateProcess(). Путем проверки, кол-ва парам-ров...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru