Desenvolvemos software que será instalado em um PC servidor e será usado por outros usuários em seu PC cliente. Quando atualizamos nosso software, precisamos fechar toda a conexão do cliente com o servidor que usa o software. Ao usar openfiles
, desconectamos todos os arquivos abertos relacionados a esse software.
Quando desconectamos esses arquivos abertos, o usuário do PC cliente recebe uma mensagem como "parou de funcionar" e o software fecha, pois não pode funcionar sem conexão com o servidor (é isso que gostaríamos que acontecesse). Funciona desta maneira tanto no Windows 7 quanto no Windows 8.
Mas para todos os clientes no Windows XP, nenhuma mensagem de erro é exibida quando a conexão é desconectada e o software continua em execução. Por causa disso, o software gera muitos erros devido à perda de conectividade. As conexões só restabelecerão se o usuário fechar e reabrir o software manualmente.
O que poderia causar isso? Como mencionei, funciona bem em versões posteriores do Windows, mas não no Windows XP.