Bonjour 
alors j'ai un problème avec une application serveur (Qui utilise TServerSocket)
"Runtime error 216 at 0040765E"
Cette erreur apparais après la fermeture du programme. Un contact à moi a dit, plutôt vaguement, que ça pouvait venir de sockets qui, comme le programme est fermé, ne trouvent plus le programme et donc donnent une erreur 
donc du coup j'ai essayé divers trucs, tous sans succès.
La plupart de mes essais se résumes dans le bout de code suivant:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
i:integer;
begin
for i:=0 to serversocket1.Socket.ActiveConnections -1 do begin
serversocket1.Socket.Connections[i].Close;
serversocket1.Socket.Connections[i].free;
end;
end;
J'ai essayé de faire plusieurs variantes de ce même truc à divers endroits du programme, tous sans succès.
du coup, j'ai pas l'habitude de "cacher" les erreurs, mais je me demande si il y'a moyen de faire en sorte d'ignorer celle-ci, comme le programme est déjà fermé, ce n'est pas trop un problème, mais aucune aide trouvé en ligne, toutes les prises en charge d'erreur que je connais ne semble pas la capturer non plus 
Autrement, si y'a moyen d'arriver direct à une ligne de code à partir de la valeur hexadécimale donnée, je pourrais p-e réparer le tout 
Merci d'avance 
Message édité le 28 janvier 2015 à 01:02:02 par BlackChinchilla