|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.06.2011, 13:34 | #1 |
Пользователь
Регистрация: 13.06.2011
Сообщений: 17
|
запуск программы из под другой программы
Здравствуйте для начала
Задача казалась весьма простой, мне нужно запустить одну программу используя программку которую сам написал. Для это я провол 2 функции WinExec и system. И всё было хорошо, пока я записывал путь к программе вручную, но вот когда я пытаюсь передать уже имеющийся путь (который ввел пользователь) результат нулевой. Ничего не происходит... Может кто сможет подсказать что с таким делать??? char path[256]; // переменная пути к программе for(int j=0; j<=(sizeof(prgmList[i+1])/sizeof(prgmList[0][0])); j++) { path[j] = prgmList[i+1][j]; // prgmList - хранит в себе строки из файла, включающие путь к программе } WinExec (path, SW_NORMAL); перебрасыванием из одной переменной в другую необходимо по причине недостаточности простого приведения типов, если есть иной способ, подскажите Последний раз редактировалось fomikadze; 13.06.2011 в 14:29. Причина: не всё указал |
13.06.2011, 13:49 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Я думаю, что телепаты, способные извлечь код из вашего мозга посредством телепатической связи по IP, в отпуске. Покажите код.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
13.06.2011, 13:56 | #3 |
Пользователь
Регистрация: 13.06.2011
Сообщений: 17
|
Коррективы внесены
Последний раз редактировалось fomikadze; 13.06.2011 в 13:56. Причина: ошибки |
13.06.2011, 14:07 | #4 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
WinExec хочет нуль-терминированную строку. path удовлетворяет этому?
'\' - один или два? |
13.06.2011, 14:12 | #5 |
Пользователь
Регистрация: 13.06.2011
Сообщений: 17
|
|
13.06.2011, 14:26 | #6 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
То есть ты хочешь сказать, что приведенный тобой цикл копирует из массива prgmList в массив path корректную строку. Извини, есть большие сомнения, что копирование имеет место быть.
Код:
|
13.06.2011, 14:30 | #7 | |
Пользователь
Регистрация: 13.06.2011
Сообщений: 17
|
Цитата:
|
|
13.06.2011, 14:47 | #8 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Ну тогда, ставишь точку остановки на WinExec, и внимательно смотришь watch. Есть ли 0 в конце строки и почему оказалось два слеша.
Последний раз редактировалось EUGY; 13.06.2011 в 14:50. |
13.06.2011, 14:47 | #9 |
Пользователь
Регистрация: 13.06.2011
Сообщений: 17
|
Спасибо
Благодарю всех кто это прочёл, решение оказалось правильным, просто в коде были маленькие несостыковочки.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запуск одной программы из другой | CodeNOT | Общие вопросы C/C++ | 15 | 27.05.2011 22:46 |
Запуск программы из программы | MsWindows | Общие вопросы C/C++ | 3 | 11.05.2011 21:23 |
запуск программы под правами администратора | jihot | Общие вопросы Delphi | 2 | 06.12.2010 16:27 |
Запуск программы на выполнение из другой программы. | ViNcHeStEr | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 18.06.2008 14:33 |
Запуск программы из под лоадера. | BoryaPop | Общие вопросы Delphi | 2 | 11.03.2008 08:11 |