Собрал под 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) всё заработало