Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 51
Благодарности: 1

Профиль | Отправить PM | Цитировать


Это прога 2 (С++ Builder 2009), при создании формы происходит:

Код: Выделить весь код
ampmax=fopen("AMPLITUDE.txt","r+t");
fio=fopen("fio.txt","r+t");  
    do    
      {    
          fscanf(fio,"%s",&str3);    
          if (feof(fio)) break; 
      }   
     
     while(true); 
     
   for(j=0;j<6;j++)    
     {
           fscanf(ampmax,"%s",&stramp); 
           strA=strA+" "+stramp;
           maximum[j]=atoi(stramp); 
     } 
   
             Label6->Caption=strA;
             Label5->Caption=str3; 
             fclose(fio); 
             fclose(ampmax);
при этом есть такая особенность, если я запускаю сам (то бишь нахожу ехе-файл проги2 и кликаю по нему), то прога 2 запускается, данные из файла читает. В случае запуска через WinExec прогой1(делфи7) выдает ошибку. Вот участок кода который запускает прогу2 из проги1:

Код: Выделить весь код
procedure TMainForm.N1Click(Sender: TObject);
begin
  if (ADC_Path <> '') then
    WinExec(PChar(ADC_Path), SW_ShowNormal)
  else
    Application.MessageBox('Не указано распололожение утилиты АЦП', 'Ошибка', MB_OK);
end;
Подскажите плз решение проблемы,что неправильно или вообще может использовать другие ф-ии считывания или запуска 1-го приложения из другого?

-------
разные дровишки


Отправлено: 16:50, 24-01-2011 | #6