2 / 1 / 1
Регистрация: 27.09.2017
Сообщений: 44
1

Запуск программы из программы

16.10.2018, 11:27. Показов 1807. Ответов 3

Собственно говоря, я не могу запустить программу из другой программы. Если я запускаю её вручную, то всё работает, но если я запускаю её с помощью CreateProcess, то Винда выдаёт ошибку "Прекращена работа программы", даже не запустив её.
Функция, с помощью которой я открываю программу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
bool Class::RunApplication(Cstring strCmdLine, bool bShow)
{
   STARTUPINFO si={0};
   si.cb = sizeof(si);
   si.dwFlags = STARTF_USESTSHANDLES | STARTF_USESHOWWINDOW;
   si.wShowWindow = bShow ? SW_SHOW : SW_HIDE;
   PROCESS_INFORMATION pi ={0};
   DWORD dwCreationFlags = NORMAL_PRIORITY_CLASS;
   if(CreateProcess(NULL, strCmdLine.GetBuffer(), 0, 0, FALSE, dwCreationFlags, 0, 0, &si, &pi))
   {
       CloseHandle(pi.hThread);
       WaitForSingleObject(pi.hProcess, INFINITE);
       CloseHandle(pi.hProcess);
       return true;
    }
    return false;
}
И её вызов:
C++
1
ClassMmb.RunApplication(ПутьКФайлу, TRUE);
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2018, 11:27
Ответы с готовыми решениями:

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

Запуск программы
Не знаю в какую лучше тему написать. Такая проблема - написал программу на С, она пишет свой...

Запуск программы !
Скажите вот я написал программу а при запуске мне пишут: укажите имя исполняемого файла,каторый...

Запуск G++ из программы
Друзья! Я написал транслятор (превращает код на своем языке в .cpp). Теперь хотелось бы прикрутить...

3
Продавец времени
7105 / 3987 / 917
Регистрация: 12.03.2015
Сообщений: 18,731
16.10.2018, 11:49 2
Цитата Сообщение от D-V-A Посмотреть сообщение
Функция, с помощью которой я открываю программу
Ты где её скопипастил-то?
И что конкретно тебе надо?

Добавлено через 5 минут
В интернетах примеров - 100500 триллионов штук. Даже видео есть.

0
2 / 1 / 1
Регистрация: 27.09.2017
Сообщений: 44
16.10.2018, 12:00  [ТС] 3
Я её не копипастил. Это одна из функций библиотек с которыми я сейчас работаю.
Мне нужно, чтобы программа запускалась и работала. А она делает "Прекращена работа программы" и вырубается. Я не знаю, в чём проблема
0
Продавец времени
7105 / 3987 / 917
Регистрация: 12.03.2015
Сообщений: 18,731
16.10.2018, 12:11 4
Цитата Сообщение от D-V-A Посмотреть сообщение
Я её не копипастил.
Сам написал? Ну ОК.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2018, 12:11
Помогаю со студенческими работами здесь

Запуск готовой программы
Ребят всем привет, помогите пожалуйста с запуском алгоритма с сайта: ...

Запуск файла из С++ программы
Добрый вечер, Разными способами пробовал запустить файлы, зная точно, где они лежат. Теперь...

Запуск внешней программы
В программе создается некое изображение, которое потом нужно открыть внешней программой. Но до для...

Запуск .exe из программы
Здравствуйте, господа. Можно ли каким-то образом запустить .exe файл из другой программы? ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru