J'avais l'impression que si une application a un handle ouvert et qu'elle plante, le handle n'est pas libéré et si vous essayez d'accéder à ce handle (disons d'un fichier), vous obtiendrez un Erreur.Qu'arrive-t-il aux poignées ouvertes lorsqu'une application se bloque? (Windows XP et versions ultérieures)
Cependant, j'ai essayé cela dans Windows XP et le handle semble être libéré si je ferme l'exe du gestionnaire de tâches, avant qu'il ait fermé la poignée. Voici le code:
Private Sub Form_Load()
Dim iFile As Integer
iFile = FreeFile
Open "myfilelock" For Output Lock Read Write As #iFile
MsgBox "About to close" 'close it here with task manager
Close #iFile
End Sub
Ainsi, Windows XP ne libère toutes les poignées partir ouvertes au cas où l'exe ayant ces accidents poignées?
+1. Bien, il y avait des versions de Windows avant Windows 95 vous savez :) Ce n'était pas vrai dans Windows 16 bits, mais je suppose que c'est l'histoire ancienne maintenant ... peut-être http://blogs.msdn.com/oldnewthing/archive/ 2004/03/01/82103.aspx – MarkJ