3 fonctions, 1 bouton Connect (ConnectButton) et un bouton Quit (QuitButton).
Quand on lance le programme et qu'on le quitte directement sans avoir
appuyé sur "Connect" ,le programme se décharge correctement
. Par contre si on se connect et qu'on quitte ensuite, la le programme
reste en mémoire avec un "pas de réponse" dans le gestionnaire des
tâches.
C'est étrange d'autant plus que j'utilise bien le "Unload Me".
Je précise qu j'utilise Microsoft Winsock Control 6.0 (SP6), le fichier est MSWINSCK.OCX en version 6.1.97.82
HeavenForsaker
Messages postés223Date d'inscriptionmercredi 13 juillet 2005StatutMembreDernière intervention 8 août 2011 3 janv. 2006 à 20:20
Merci les gars pour les réponses,
bon j'ai testé ta boucle Jack ça ne fonctionne pas (c'était pourtant bien vu ).
PCPT le fait de fermé la connexion winsock avant la connexion et de supprimer le code dans QueryUnload ne fonctionne pas non plus !
Vous avez essayé chez vous ? parce que j'ai l'impression que ça fait ça que chez moi.
C'est chiant, tous mes prog avec winsock en VB reste en mémoire comme ça après fermeture.
Vous n’avez pas trouvé la réponse que vous recherchez ?
HeavenForsaker
Messages postés223Date d'inscriptionmercredi 13 juillet 2005StatutMembreDernière intervention 8 août 2011 3 janv. 2006 à 20:58
Non je n'ai pas rebooté par contre j'ai dégagé tous les processus des exécutions précédentes.
Ok, je vais essayer de rebooter, je vous tiens au courant.
HeavenForsaker
Messages postés223Date d'inscriptionmercredi 13 juillet 2005StatutMembreDernière intervention 8 août 2011 3 janv. 2006 à 22:44
Bon ben toujours pareil, c'est incompréhensible, j'ai rebooté, j'ai
coupé mon firewall, ma connexion internet, j'ai fermé toutes les
applications et ce fichu programme winsock reste en mémoire !
Je sent que je vais être obliger de réinstaller VB, voir carrément winfuck si ça continu...
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 3 janv. 2006 à 22:56
t'as essayé sur un nouveau projet?
parce qu'avec toutes les propositions testées par chacun d'entre nous,
j'suis prêt à parier que ton problème vient d'ailleurs... genre une
autre form qui est juste hidden?!
HeavenForsaker
Messages postés223Date d'inscriptionmercredi 13 juillet 2005StatutMembreDernière intervention 8 août 2011 3 janv. 2006 à 23:15
Négatif PCPT je viens de tester en créant un nouveau projet en faisant
un copier coller du code et en ajoutant juste le contrôle Winsock au
projet et les 2 boutons. De toute façon je n'utilise jamais plusieurs
form dans un projet. Ce programme de daube continu à résider en mémoire
avec "pas de réponse" dans le gestionnaire des tâches.
Je crois que Winsock doit faire appel à des services réseau et j'en ai malheureusement viré certains dans un soucis de sécurité . Sinon la je vois pas si ça marche chez vous...
Au fait Daniel j'ai utilisé ton code la :
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Dim I As Integer
If Winsock1.State <> 0 Then
MsgBox "Erreur Unload"
End If
For I = 1 To 20
DoEvents
Next
End Sub
Je n'ai pas la msgbox qui s'affiche ce qui veux dire que le socket est bel et bien fermé !
Si ça n'est pas une mauvaise fermeture du socket qui empêche la cloture du prog qu'est ce que c'est ?
HeavenForsaker
Messages postés223Date d'inscriptionmercredi 13 juillet 2005StatutMembreDernière intervention 8 août 2011 3 janv. 2006 à 23:41
J'ai testé sur un autre port c'est idem, par contre tu fais bien de
soulever le point du pas à pas parce que j'ai oublié de vous dire que
quand j'utilise le débugage avec winsock ça plante VB ! Mort de rire !
En fait VB fait comme le prog "ne répond pas" et je suis obligé de tout fermer...
Je pensais que ça faisais ça chez tout le monde, que c'était encore une de joyeuseté de notre ami microsoft...
HeavenForsaker
Messages postés223Date d'inscriptionmercredi 13 juillet 2005StatutMembreDernière intervention 8 août 2011 3 janv. 2006 à 23:56
J'ai MSWINSCK.OCX en version 6.1.97.82
et Visual Basic 6.0 SP6 version 6.0.9782
La form n'est plus visible à l'écran, mais en mémoire apparement elle
est toujours la parce que durant l'éxecution le programme utilise 6852
ko et après fermeture le programme occupe 6932 ko
C'est fort tout de même un programme qui occupe plus d'espace mémoire après éxecution que pendant !
HeavenForsaker
Messages postés223Date d'inscriptionmercredi 13 juillet 2005StatutMembreDernière intervention 8 août 2011 4 janv. 2006 à 00:02
Ouai mon VB doit schlinguer, pourtant je l'ai pas téléchargé sur emule
celui la (pour une fois), je l'ai eu durant mes études en BTS. C'est
bizar que ça plante uniquement avec Winsock quand même. faudrais que je
choppe une nouvelle version du contrôle pour voir.
Sinon il me reste plus qu'à acheter VB.NET ! halalala comment ils
poussent à la consommation chez microsoft, on voit les
professionnels...
HeavenForsaker
Messages postés223Date d'inscriptionmercredi 13 juillet 2005StatutMembreDernière intervention 8 août 2011 4 janv. 2006 à 00:39
Merci beaucoup PCPT, j'ai téléchargé ton fichier, je l'ai collé dans
system32, j'ai relancé VB, recompilé mon prog et la...MIRACLE ! nan je
déconne ! MDR ça marche toujours pas ! Oui
le pas à pas fonctionne nickel d'habitude, c'est uniquement quand je
connect avec Winsock que ça plante en débugage.Sinon ça viens peux être
du fichier winsock.dll ou de l'autre en 32bit ?