Это
прога 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-го приложения из другого?