Собрал под x86 - не могу прочитать вывод процесса
- Код: Выделить всё
- AProcess.Options := AProcess.Options + [poUsePipes, poNoConsole];
 AProcess.Execute;
 AStringList := TStringList.Create;
 AMemoryStream := TMemoryStream.Create;
 BytesRead := 0;
 szBuffer := '';
 if AProcess.Running then
 begin
 while (AProcess.Running)or(AProcess.Output.NumBytesAvailable>0) do
 begin
 n := AProcess.Output.NumBytesAvailable;
 ....................
n всегда нулевой. запускаемая программа x86 если убрать [poUsePipes, poNoConsole] - она запускается в новой консоли нормально, такое впечатление что при появлении poUsePipes программа запускается, но не работает
при этом если запустить в tprocess например системный ping - все ок
Добавлено спустя 6 минут 36 секунд:
походу дело в запускаемой программе - она тоже скомпилирована fpc, старенький консольный rar нормально запускается и его вывод читается
В чем может быть проблема?
Добавлено спустя 17 минут 39 секунд:
Да, пересобрал ее 2.7.1 (до этого была собрана 2.6.0) всё заработало



