https://foro.gambas-es.org/viewtopic.php?f=1&t=2585&p=14727#p14727
-----------------------------------
TuXFamily
Miercoles, 12 Septiembre 2012, 19:02

Capturar Salida De Error (Stderr) De Un Comando
-----------------------------------
Hola, estoy haciendo un front end para el programa de consola avrdude, he buscado y leido sobre el control de procesos, lo que hago es: desde gambas ejecuto el comando con EXEC, debo capturar la salida estandar, pero tambien debo capturar la salida estandar de error, justamente al tratar de capturar la salida de error, me salta el mensaje "Bad event handler FMain.lectura_Error() Not enough arguments"

el codigo que estoy usando es el siguiente:



[code linenumbers=false syntax=gambas]

PUBLIC proc AS Process

PUBLIC SUB btnCompConexion_Click()
  
proc = EXEC ["avrdude"] FOR READ AS "lectura"
  
END

PUBLIC SUB lectura_Read()
  DIM Salida AS String
  READ #LAST, Salida, -250
  PRINT Salida
END

PUBLIC SUB lectura_Error()
  
  DIM Salida AS String
  READ #LAST, Salida, -250
  PRINT Salida
END

[/code]

Parece que el problema esta en 

[code linenumbers=false syntax=gambas]
PUBLIC SUB lectura_Error()
  
  DIM Salida AS String
  READ #LAST, Salida, -250
  PRINT Salida
END[/code]


He probado con el comando "ls" y comentando la parte de captura de error, y si funciona bien, imprime la salida estandar.

Cual es la forma correcta de capturar la salida estandar de error ??

Saludos.


