|
|
|
Запуск других приложений с параметрами
|
|||
|---|---|---|---|
|
#18+
Возник вопрос такой: мне из консольного проекта надо вызвать другие, с парметрами, например в командной строке я вызываю Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 17:19 |
|
||
|
Запуск других приложений с параметрами
|
|||
|---|---|---|---|
|
#18+
Можно использовать связку fork()-exec(), где exec следующие функции: автор #include <unistd.h> extern char **environ; int execl(const char *path, const char *arg, ...); int execlp(const char *file, const char *arg, ...); int execle(const char *path, const char *arg , ..., char * const envp[]); int execv(const char *path, char *const argv[]); int execvp(const char *file, char *const argv[]); ОПИСАНИЕ Семейство функций exec заменяет текущий образ процесса новым образом процесса. Функции, описанные на этой страниц е руководства, являются образом функции execve(2). Более детальную информацию о смене текущего процесса можно пол учитьсо страниц руководства, описывающих функции execve. Начальным параметром этих функций будет являться полное имя файла, который необходимо исполнить. П а р а метр const char *arg и аналогичные записи в функциях execl, execlp, и execle подразумевают параметры arg0, arg1, ..., argn. Все вместе они описывают один или нескольких указателейна строки, заканчивающиеся NULL, которы е представляют собой список параметров, доступных исполняемой программе. Первый параметр, по соглашению, должен ука зывать на имя, ассоциированноес файлом, который надо исполнить. Список параметров должензаканчиваться NULL. Функции execv и execvp предоставляют процессу массив указателей на строки, заканчивающиеся null. Эти строки являю тся списком параметров, доступных новой программе. Первый аргумент, по соглашению, должен указать на имя, ассоции рованноес файлом, который необходимо исполнить. Массив указателей должензаканчиваться NULL. Функция execle также определяет окружение исполняемого процесса, помещая после указателя NULL, заканчивающего спис ок параметров (или послеуказателя на массив), argv дополнительного параметра. Этот дополнительный параметр являет ся массивом уазателей на строки, завершаемые null, и должензаканчиваться указателем NULL. Другие функции извлекаю т окружение нового образа процесса из внешней переменной environ текущего процесса. Некоторые из этих функций имеют особую семантику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 17:22 |
|
||
|
Запуск других приложений с параметрами
|
|||
|---|---|---|---|
|
#18+
Ну а если под форточки, то можно ShellExecute , CreateProcess ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 17:52 |
|
||
|
Запуск других приложений с параметрами
|
|||
|---|---|---|---|
|
#18+
есть ещё стандартная функция system ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 20:08 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=342&tid=2030790]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 355ms |

| 0 / 0 |
