Yop les vieux !
Bon, Comme certains d'entre vous le savent, Je ne quitterais pour rien au monde autoIt ! Et il m'arrive encore de tomber sur des erreurs et de ne pas comprendre.
Mon souci est simple:
Sur cette fonction, j'ai pris soin de faire en sorte que $data ne soit pas vide, MAIS.
J:\Boulot\Dev\IRC\MailSender.au3 (186) : ==> Variable used without being declared.:
Cliquez pour révéler
Cliquez pour masquer
<span class="syntaxdefault">Func _CheckPong</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$data </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"err"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// DATA EST DECLARE ICI.<br /></span><span class="syntaxdefault"> Global $TCPTimer<br /> Global $GUITimer<br /> Switch $data </span><span class="syntaxcomment">// CETTE LIGNE POSE PROBLEME.<br /></span><span class="syntaxdefault"> Case </span><span class="syntaxstring">"TCP"<br /></span><span class="syntaxdefault"> $Timer </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> TimerDiff</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$TCPTimer</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> Case </span><span class="syntaxstring">"GUI"<br /></span><span class="syntaxdefault"> $Timer </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> TimerDiff</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$GUITimer</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> Case Else<br /> _GUICtrlEdit_AppendText</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$hEdit</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"[CONSOLE] ERROR, PING TIMOUT."</span><span class="syntaxkeyword">&@</span><span class="syntaxdefault">CRLF</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> EndSwitch<br /><br />EndFunc </span><span class="syntaxkeyword">;==></span><span class="syntaxdefault">_CheckPong</span>
La fonction _CheckPong est appelée quand le thread principal reçoit "PONG" de la GUI, Ou du module TCP.
<span class="syntaxdefault">_CheckPong</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$from</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span>
J'suis sûr d'avoir foiré mon coup quelque part, mais où? ...
*Retourne coder* :evil: