アプリケーションのハンドルが開いていてクラッシュすると、ハンドルが解放されず、そのハンドル(たとえばファイル)にアクセスしようとするとエラーが発生するという印象を受けました。
ただし、Windows XP以降でこれを試しましたが、ハンドルを閉じる前にタスクマネージャーからexeを閉じると、ハンドルが解放されるようです。コードは次のとおりです。
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
では、Windows XP以降では、開いているハンドルを持つexeがクラッシュした場合に備えて、開いているハンドルをすべて解放しますか?