Bonjour,
J'insère la composante Indy "TIdUDPServer" sur une forme (que je renomme "udpServer"), double clique sur l'événement "OnUDPRead", ce qui déclenche automatiquement le message d'erreur:
Erreur dans le module form1: déclaration de méthode incorrecte
La méthode incorrecte en question :
Je contourne le problème en déclarant dans "private" de ma classe TForm1 la méthode:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 void __fastcall udpServerUDPRead(TIdUDPListenerThread *AThread, TArray<System.Byte> AData, TIdSocketHandle *ABinding);
que j'associe dans le constructeur à l'événement "OnRead" de mon udpServer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 void __fastcall My_udpServerUDPRead(TIdUDPListenerThread *AThread, TBytes AData, TIdSocketHandle *ABinding);
Ça fonctionne nickel, mais ça fait un détail de plus à expliquer à mes étudiants
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 udpServer->OnUDPRead = My_udpServerUDPRead ;.
Il y a quelque chose à faire pour que XE2 permette le double-clic sur " "OnUDPRead"??
Partager