Salut,
J'analyse rapidement ton code :
EXEC ["/usr/local/share/snmp/traplog.pl"] FOR READ
PUBLIC SUB Process_read()
DIM Str AS String
'WHILE NOT Eof (LAST)
LINE INPUT #LAST, Str
TA.Text=Str & Chr(13) & Chr(10)
END
Le EXEC semble correct.
Méfie toi le GAMBas est peut-être sensible à la casse je ne me rappelle plus : Process_read() -> Process_Read().
La déclaration de Str a l'air bien aussi.
Tu as du remarquer que le WHILE était inutile dans ce cas là, d'où le commentaire.
De même la capture de ligne parait efficace.
Je pense que nous arrivons au coeur su problème car si j'interprète le code qui est écris je vois que TA.Text prend
une ligne de la sortie, donc à la fin de l'exécution TA.Text contient la dernière ligne de la sortie console.
Pour résoudre le problème tu pourrais faire :
TA.Text = TA.Text & Str & Chr(13) & Chr(10)
(Je n'ai pas testé ce code mais je pense que ça pourrais fonctionner).
Pour l'erreur de compilation je ne vois pas, tu n'as pas plus d'information ? (bout de code concerné, numéro de ligne,...).
A plus.