Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Провод
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 4
#1

Помогите почему не запускается приложение? - C++

17.10.2008, 18:37. Просмотров 1054. Ответов 7
Метки нет (Все метки)

Извините я неопытен в С++ нужно запустить приложение, я поискал на вашем форуме похожий вопрос там отвечали , что запускать нужно через exec вот код:
Код
 char *app_path; 
 app_path=new char[50];
 app_path='c:windowscommandscandisk.exe';
 int execl(*app_path);
Пишется на VC++ 6.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Adil
Сообщений: n/a
20.10.2008, 16:31     Помогите почему не запускается приложение? #2
Код
#include 'stdio.h'
#include 'stdlib.h'
#include 'string.h'
#include <PROCESS.H>
#include <ERRNO.H>
void main(void)
{
  char *app_path=new char[50];
  strcpy(app_path,'C:\win98\command\scandisk.exe');
  if(execl(app_path,NULL)==-1)
  {
    char *aw='Unknown error';
    switch(errno)
    {
    case E2BIG:aw='Arg list too long';break;
    case EACCES:aw='Permission denied';break;
    case EMFILE:aw='Too many open files';break;
    case ENOENT:aw='Path or file name not found';break;
    case ENOEXEC:aw='Exec format error';break;
    case ENOMEM:aw='Not enough core';break;
    }
    printf('
%s',aw);
  }
  else
    printf('
%s execute success.',app_path);
    
  delete[] app_path;
}
если будут вопросы - справшивай...

Удачи.
ManiaK
Сообщений: n/a
20.10.2008, 18:14     Помогите почему не запускается приложение? #3
Лучше так:
Код
WinExec('C:\win98\command\scandisk.exe', nCmdShow);
И все дела)
Adil
Сообщений: n/a
21.10.2008, 10:44     Помогите почему не запускается приложение? #4
А кто сказал, что это Win-приложение?
К тому же:
WinExec - This function is provided for compatibility with earlier versions of Windows. For Win32-based applications, use the CreateProcess function.

Удачи.
seregil
0 / 0 / 0
Регистрация: 02.10.2008
Сообщений: 20
26.10.2008, 15:09     Помогите почему не запускается приложение? #5
Ну если это не win приложение можно воспользоваться ShellExecute, в MSDN все про нее написано (это API-функция)
Adil
Сообщений: n/a
27.10.2008, 09:55     Помогите почему не запускается приложение? #6
Если это не Win-приложения, то API-функций там может и не быть...
seregil
0 / 0 / 0
Регистрация: 02.10.2008
Сообщений: 20
27.10.2008, 12:25     Помогите почему не запускается приложение? #7
Вызывается эта функция (ShellExecut) из программы, написанной на VC++ (см. первое сообщение) а там обязательно Win32 приложение, так что это нормально. (просто не Win32 там делать не целесообразно). Вобщем работать должно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2008, 12:28     Помогите почему не запускается приложение?
Еще ссылки по теме:

Не могу понять почему не запускается C++
Приложение не запускается на других компьютерах C++
C++ не запускается рабочее консольное приложение
Приложение не запускается C++
C++ Почему не запускается программа?

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

Или воспользуйтесь поиском по форуму:
seregil
0 / 0 / 0
Регистрация: 02.10.2008
Сообщений: 20
27.10.2008, 12:28     Помогите почему не запускается приложение? #8
2provod Перечитал твое сообщение еще раз и не понял, что означает строка кода:
Код
  int execl(*app_path);
Это что, вызов функции или ее объявление?
Если вызов, то без всяких int-ов перед именем функции!!!
Yandex
Объявления
27.10.2008, 12:28     Помогите почему не запускается приложение?
Ответ Создать тему
Опции темы

Текущее время: 05:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru