https://foro.gambas-es.org/viewtopic.php?f=1&t=2585&p=14737#p14737
-----------------------------------
TuXFamily
Jueves, 13 Septiembre 2012, 00:44

Re: Capturar Salida De Error (Stderr) De Un Comando
-----------------------------------
Muchas gracias a todos por comentar.

[quote user="sebikul" post="14731"]Tanto en Gambas2 como en Gambas3 el proceso es el mismo. El código esta bien, pero si te detienes a leer el error (Bad event handler FMain.lectura_Error() Not enough arguments) veras que al metodo lectura_Error() le falta un argumento en su declaracion. 

La documentacion sobre como obtener el mensaje de error esta aqui: http://gambasdoc.org/help/comp/gb/process/.error?es&v3

Basicamente, lo unico que debes modificar es lo siguiente:

[code linenumbers=false syntax=gambas]
PUBLIC SUB lectura_Error(sError As String)
  
  PRINT "Error: " & sError

END
[/code][/quote]

Efectivamente ese era el problema, el codigo quedo de esta manera y funciona muy bien:

[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(sError AS String)

  PRINT "Error: " & sError

END
[/code]

Ahora ya puedo continuar con lo que falta del front end, hasta el momento luce asi:

[img]http://foro.gambas-es.org/files/images/1850/instant_nea27.png[/img] 

Cuando lo termine lo posteare, tal vez a alguien le pueda servir o hacerle alguna mejora

Saludos.


